php readfile下载大文件失败的解决方法
项目遇见了一个错误。下载报表时数据量太大,文件达到了300多M,这时出现了“页面未找到”的错误,开始以为是服务器文件不存在,后来看了下确实有的,然后尝试了多次,发现小文件是可以下载的。于是确定是文件太大的原因。以下是小编为大家搜索整理的'php readfile下载大文件失败的解决方法,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
具体如下:
大文件有200多M,只下载了200K就提示下载完成,且不报错。
原因是PHP内存有限制,需要改为按块下载,就是把大文件切块后逐块下载。
?
123456789101112131415161718192021 | if ( file_exists ( $file )) { if (FALSE!== ( $handler = fopen ( $file , 'r' ))) { header( 'Content-Description: File Transfer' ); header( 'Content-Type: application/octet-stream' ); header( 'Content-Disposition: attachment; filename=' . basename ( $file )); header( 'Content-Transfer-Encoding: chunked' ); //changed to chunked header( 'Expires: 0' ); header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' ); header( 'Pragma: public' ); //header('Content-Length: ' . filesize($file)); //Remove //Send the content in chunks while (false !== ( $chunk = fread ( $handler ,4096))) { echo $chunk ; } } exit ; } echo " Content error
" ; |
PHP实现远程下载文件到本地
PHP文件下载类
php做下载文件的实现代码及文件名中乱码解决方法
php使浏览器直接下载pdf文件的方法
php实现的支持断点续传的文件下载类
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)b
-
MySQL 入门基础知识
MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。以下是小编为大家搜索整理的MySQL入门基础知识,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!...
-
PHP base64解码 加密图片的还原方法
PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。以下是小编为大家搜索整理的PHPbase64解码加密图片的还原方法,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网![php]viewplaincopy//文件名:$d...
-
php是什么大纲
导读:时至今日,仍有无以数计的童鞋出于各种渠道了解仍要来学习php,那么对于新手来说,对php有一个清晰的认知则是很有必要的。Php是什么?PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP是免费的,并且使用非常广泛。同时,对于像微软ASP这样的竞争者来说,P...
-
php爬虫程序中怎么样伪造ip地址防止被封
php爬虫程序中怎么样伪造ip地址防止被封是很多程序员都关心的问题。下面是小编为大家带来的'php爬虫程序中怎么样伪造ip地址防止被封的知识,欢迎阅读。代码:代码如下$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://localhost/");curl_setopt($ch,CURLOPT...
相关文章
- 解决PHP的failed opening required问题的方法
- To be really happy and really safe优秀英语作文
- php中dirname()和--FILE--常量的用法
- Jolie drops battle over perfume named Shilohy英语作文
- 英语作文展示:all those friendly people
- PHP利用header跳转失效的解决方法
- 英语阅读范文参考:LovePeopleInAllKindsOfWeather
- php在服务器执行exec命令失败的解决方法-php技巧
- adobe flash player安装失败怎么办
- 英语短文:City Life Compared with Rural Life