It is an 80mb file .mpg. I've modified the script several times With and without the force download and I also changed the readfile to \https:www.website.com\Birthday.mpg. The results are always the same. Every browser only downloads a small file. here are a few examples of the code I'm using.
<?php
header('Content-disposition: attachment; filename=Birthday.mpg');
header('Content-type: video/mpeg);
readfile(Birthday');
?>
<?php
header('Content-disposition: attachment; filename=Birthday.mpg');
header('Content-type: video/mpeg);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; Filename=".basename(Birthday.mpg).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("Birthday.mpg'");
?>
<?php
header('Content-disposition: attachment; filename=Birthday.mpg');
header('Content-type: video/mpeg);
readfile(Birthday');
?>
<?php
header('Content-disposition: attachment; filename=Birthday.mpg');
header('Content-type: video/mpeg);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; Filename=".basename(Birthday.mpg).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("Birthday.mpg'");
?>