function download($file_dir,$file_name) //参数说明: //file_dir:文件所在目录 //file_name:文件名 { $file_dir = chop($file_dir);//去掉路径中多余的空格 //得出要下载的文件的路径 if($file_dir != '') { $file_path = $file_dir; if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir)) != '/') $file_path .= '/'; $file_path .= $file_name; } else $file_path = $file_name; //判断要下载的文件是否存在 if(!file_exists($file_path)) { echo '对不起,你要下载的文件不存在。'; return false; } $file_size = filesize($file_path); header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length: $file_size"); header("Content-Disposition: attachment; filename=".$file_name); $fp = fopen($file_path,"r"); $buffer_size = 1024; $cur_pos = 0; while(!feof($fp)&&$file_size-$cur_pos>$buffer_size) { $buffer = fread($fp,$buffer_size); echo $buffer; $cur_pos += $buffer_size; } $buffer = fread($fp,$file_size-$cur_pos); echo $buffer; fclose($fp); return true; }
php如何实现自动分段下载文件(代码示例)
anonymous 推荐 转载 编程分享 2019-03-25 01:39:40
简介 于php如何实现自动分段下载文件(代码示例) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
点击排行
最新评论
-
2024-05-28 18:49:54 评
袅袅炊烟起,长河落日急 :
-
2023-06-02 13:05:35 评
作为程序员的痛苦 :
做程序员最难的其实是坚持,恒心,毅力,决心,规划,执行力必须很强,否则难成!
-
2023-05-19 12:00:58 评
令人困惑的strtotime :
学习了给博主点赞
-
2023-05-07 15:53:27 评
袅袅炊烟起,长河落日急 :
—— 揽流光,涤眉霜,清露烈酒一口话苍茫。 -
2023-05-07 15:35:51 评
从 Elasticsearch 到 Apache Doris,构建 10 倍性价比提升的新一代日志存储分析平台 :
几十岁的人了都
-
2023-05-07 15:34:13 评
Kubernetes Gateway API 深入解读和落地指南 :
//here is mark console.log('mark'); //mark ..............................
-
2023-05-07 15:31:26 评
使用MASA全家桶从零开始搭建IoT平台(二)设备注册 :
echo 'Nice'; //Nice
-
2023-05-07 15:24:16 评
Android 自定义View 之 圆环进度条 :
-
2023-05-06 16:33:01 评
袅袅炊烟起,长河落日急 :
看看新作的模块表现如何。。。
echo '不错';
猜您喜欢
博格推荐
- PHP7 新特征
- 通过阿里云申请ssl证书,实现业务https化
- 书写手机移动页面时的一些bug解决方案
- 关于指定了文件类型却上传失败的问题探讨
- thinkPHP5.0如何实现excel导入导出?(代码示例)
- nginx可以优化的地方介绍
- CGI、FastCGI和PHP-FPM关系图解
- Nginx的内存管理的深入理解(图)
- 156行bug与解决方法
- 高并发性能调试经验分享
- javascript正则表达式RegExp再次研究-replace
- mariadb内存占用优化
- 再有人问你分布式事务,把这篇扔给他
- Redis的N种妙用,不仅仅是缓存
- JavaScript中AMD和ES6模块的导入导出对比
- Redis进阶应用:Redis+Lua脚本实现复合操作
- 关于mysql性能优化问题的整理
- 如何编写高质量的JS函数(1)--敲山震虎篇
- 测试人员为什么要深入到项目实现中去
- 分布式及高可用元数据采集原理