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
-
作為程序員必知的16個最佳PHP庫
PHP是一種功能強大的web站點腳本語言,通過PHP,web網站開發者可以更容易地創建動態的引人入勝的web頁面。開發人員可以使用PHP代碼與一些網站模板和框架來提升功能和特性。然而,編寫PHP代碼是一個繁瑣又耗時的過程。為了縮短開發時間,開發人員可以用PHP庫替代編寫代...
-
PHP base64解碼 加密圖片的還原方法
PHP是一門高效的網絡編程語言,由於它具有編寫靈活、運行快速等優點,迅速成為Web程序員的首選語言。以下是小編為大家搜索整理的PHPbase64解碼加密圖片的還原方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網![php]viewplaincopy//文件名:$d...
-
PHP 數組和字符串互相轉換實現方法
PHP數組和字符串互相轉換是比較常用的,下面給大家介紹PHP數組和字符串互相轉換實現方法,一起來了解一下吧!PHP數組和字符串互相轉換實現方法PHP中由於數組和字符串這兩種變量類型是如此常用,以至於PHP具有兩個函數,可以在字符串和數組之間互相進行轉換代碼如下:$ar...
-
php遞歸創建和刪除文件夾的代碼
php中遞歸創建和刪除文件夾的代碼,供大家學習參考。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!方法一複製代碼代碼如下:<?php/***目錄生成類:UtilsMakeDir*@authoryepeng*@since2010.3.18*/classUtilsMakeDir{//基目錄建...
相關文章
- To be really happy and really safe優秀英語作文
- php在服務器執行exec命令失敗的解決方法-php技巧
- 英語閲讀範文參考:LovePeopleInAllKindsOfWeather
- Jolie drops battle over perfume named Shilohy英語作文
- PHP利用header跳轉失效的解決方法
- 英語短文:City Life Compared with Rural Life
- 英語作文展示:all those friendly people
- 解決PHP的failed opening required問題的方法
- adobe flash player安裝失敗怎麼辦
- php中dirname()和--FILE--常量的用法