<?php set_time_limit(0); $zip_file='demo.rar'; $fp=fopen($zip_file,'r');//只读方式打开 $filesize=filesize($zip_file);//文件大小 /***********************header头不要设置错了哦****************************/ //返回的文件(流形式) header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Accept-Ranges: bytes'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header("Content-Length: $filesize"); //这里客户端的弹出对话框,对应的文件名 header("Content-Disposition: attachment; filename=".basename($zip_file)); /*************************************************************************/ /******************************重点要考************************************/ //清空缓冲区 ob_clean(); //刷新缓冲区 flush(); //设置分流 分流是为了不让整个下载文件占用大量的php脚本内存,如果不分流,你的文件又3G 你的php脚本内存就要大于3G while(!feof($fp)){ $chunk_size = 10 * 1024; // 2MB echo fread($fp, $chunk_size); ob_flush(); // 刷新PHP缓冲区到Web服务器 flush(); // 刷新Web服务器缓冲区到浏览器 sleep(1); // 每1秒下载一次 } fclose($fp); exit(); ?>
php教程
PHP大文件分流下载示例代码
- PHP文件下载
- 大文件下载
-
PHP大文件分流下载示例代码
<?phpset_time_limit(0);$zip_file='demo.rar'; $fp=fopen($zip_file,'r');//只读方式打开 $filesize=filesize($zip_file);//文件大小/***********************header头不要设置错了哦****************************/ //返回...
-
PHP大文件限速下载功能示例代码分享
PHP在开发大文件下载功能中,推荐使用文件分段下载,避免文件过大,下载失败或文件损坏。大文件限速下载PHP代码<?php//设置文件最长执行时间set_time_limit(0);if (isset($_GET['filename']) && !empty($_GET['filename'])) { $file_nam...
-
Nginx + X-Accel大文件下载示例代码
Nginx + X-Accel大文件下载示例代码,做个记录以后会用到。// 启用 nginx X-Accel 下载 header('Content-Type: application/octet-stream'); $encoded_fname = '附件名称'; header('Content-Disposition: a...
-
php大文件下载超时中断解决方法
<?php //设置脚本的最大执行时间,设置为0则无时间限制set_time_limit(0);ini_set('max_execution_time', '0'); $file_name = 'aa.zip'; //本机文件地址$extension = pathinfo($file_name)['extension'];$dowloa...
-
大文件分片上传 / 下载限速解决方案
分片上传将需要上传的文件按照一定的分割规则,分割成相同大小的数据块;初始化一个分片上传任务,返回本次分片上传唯一标识;按照一定的策略(串行或并行)发送各个分片数据块;发送完成后,服务端根据判断数据上传是否完整,如果完整,则进行数据块合成得到原始文件。...
-
Nginx + X-Accel大文件下载示例代码
Nginx + X-Accel大文件下载示例代码,做个记录以后会用到。// 启用 nginx X-Accel 下载 header('Content-Type: application/octet-stream'); $encoded_fname = '附件名称'; header('Content-Disposition: a...
-
有道云笔记直链解析API接口源码
直连拼接方法1、在有道云笔记分享文件之后,得到分享链接。http://note.youdao.com/noteshare?id=9862400b661...
-
PHP自动识别判断电脑端和手机端代码
通过判断浏览器的模式来进行页面读取,自动识别判断电脑端和手机端,根据结果跳转访问不同的页面,最后的业务逻辑...
-
腾讯安全中心备案信息查询API接口源码
调用的腾讯安全中心平台数据,可以查询备案号、备案主体等等信息。API源码<?phpheader("Content-type:applica...
-
微信关注公众号扫码登录功能php示例代码
PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。第一步:获取关注二维...
-
正则判断链接是否为外链,自动加上nofollow标签
网站内容通常会有很多外部链接,如果每个都手动修改nofollow标签很麻烦,这里分享给大家这篇利用正则表达式自动...