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如何实现自动分段下载文件(代码示例) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
点击排行
最新评论
-
2025-04-28 09:28:49 评
有了它,AI 都能直接管理 Gitee 代码仓啦 :
234234
-
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 '不错';
猜您喜欢
博格推荐
- php迁移Mcrypt至OpenSSL加密算法的详细介绍(代码示例)
- 分布式Redis深度历险-Cluster
- 目前几种评论区设计方式整理
- 掘地三尺搞定Redis与MySQL数据一致性问题
- 三个数据分析里最难攻破的“悖论”,每一个都令人费解
- Elasticsearch 高级 RAG 技术第 1 部分:数据处理
- 面试官问:一个TCP连接可以发多少个HTTP请求?
- Linux下修改HTTP为HTTPS
- layui富文本编辑器修改文字颜色
- 谁会拒绝一款开源的3D博客呢?
- 从构建分布式秒杀系统聊聊分布式锁
- 升级nginx至最新版本1.15.5
- laravel的路由(router)图文详解
- PHP中使用TUS协议来实现大文件的断点续传
- KTV歌曲推荐-深入浅出协同过滤
- ApacheShardingSphere数据脱敏全解决方案详解
- 【社区精选】在Docker环境下,TDengine的客户端为什么连不上集群?
- 令人困惑的strtotime
- 14个Nginx的核心功能点,建议收藏!
- 揭开网络编程常见API的面纱