php實現文件的下載
阿新 • • 發佈:2017-06-21
att exist byte open content 下載文件 lose 文件的 對話
<?php
$file_name="test.mp4";//需要下載的文件
$fp=fopen($file_name,"r+");//下載文件必須先要將文件打開,寫入內存
if(!file_exists($file_name)){//判斷文件是否存在
echo "文件不存在";
exit();
}
$file_size=filesize($file_name);//判斷文件大小
//返回的文件
Header("Content-type: application/octet-stream");
//按照字節格式返回
Header("Accept-Ranges: bytes");
//返回文件大小
Header("Accept-Length: ".$file_size);
//彈出客戶端對話框,對應的文件名
Header("Content-Disposition: attachment; filename=".$file_name);
//防止服務器瞬時壓力增大,分段讀取
$buffer=1024;
while(!feof($fp)){
$file_data=fread($fp,$buffer);
echo $file_data;
}
//關閉文件
fclose($fp);
?>
php實現文件的下載