• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP处理大文件下载

php 搞代码 4年前 (2022-01-23) 87次浏览 已收录 0个评论

思路:PHP一边读取文件,一边将读取到的内容输出到浏览器中

<?php/** * Created by PhpStorm. * User: Kung * Date: 15-10-21 * Time: 下午8:00 */set_time_limit(0);  //大文件在读取内容未结束时会被超时处理,导致下载文件不全。$fpath = 'the_file_path';$file_pathinfo = pathinfo($fpath);$file_name = $file_pathinfo['basename'];$file_extens@本文来*源gaodai#ma#com搞*!代#%^码$网*ion = $file_pathinfo['extension'];$handle = fopen($fpath,"rb");if (FALSE === $handle)    exit("Failed to open the file");$filesize = filesize($fpath);header("Content-type:video/mpeg4");//更具不同的文件类型设置header输出类型header("Accept-Ranges:bytes");header("Accept-Length:".$filesize);header("Content-Disposition: attachment; filename=".$file_name);$contents = '';while (!feof($handle)) {    $contents = fread($handle, 8192);    echo $contents;    @ob_flush();  //把数据从PHP的缓冲中释放出来    flush();      //把被释放出来的数据发送到浏览器}fclose($handle);exit;

以上就介绍了PHP处理大文件下载,包括了读取文件方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP处理大文件下载
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址