|
楼主 |
发表于 2016-9-3 01:26:09
|
显示全部楼层
本帖最后由 ajdits 于 2016-9-3 01:35 编辑
没有损坏,直接网页播放能完整播放。
现在下载出现新问题,IIS8这台 156M的文件下载后只有146M,且无法播放。
之前出现问题的阿里云杭州centos,修改了php memory_limit 大小后,好像正常了。
下载代码
<?php
$file = 'xxx.mp4'; // 要下载的文件
ob_clean();
header('Pragma: public');
header('Last-Modified:'.gmdate('D, d M Y H:i:s') . 'GMT');
header('Cache-Control:no-store, no-cache, must-revalidate');
header('Cache-Control:pre-check=0, post-check=0, max-age=0');
header('Content-Transfer-Encoding:binary');
header('Content-Encoding:none');
header('Content-type:multipart/form-data');
header('Content-Disposition:attachment; filename="第xxx集.mp4"'); //设置下载的默认文件名
header('Content-length:'. filesize($file));
$fp = fopen($file, 'r'); //读取数据,开始下载
while(connection_status() == 0 && $buf = @fread($fp, 8192)){
echo $buf;
}
fclose($fp);
@flush();
@ob_flush();
exit();
?> |
|