$fp = fopen($url,'rb');
if ($fp === false) exit('文件不存在或打开失败');
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$file.'"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate,post-check=0,pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $size);
ob_clean();
ob_end_flush();
set_time_limit(0);
$chunkSize = 1024 * 1024;
while (!feof($fp)) {
$buffer = fread($fp,$chunkSize);
echo $buffer;
ob_flush();
flush();
}
fclose($fp);
exit;
以上这篇php下载远程大文件(获取远程文件大小)的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。
(编辑:淮北站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!