91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于php下載文件的示例分析

發布時間:2021-10-13 11:17:21 來源:億速云 閱讀:99 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關基于php下載文件的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

php下載文件,比如txt文件。
出現的效果就是,彈出瀏覽器自帶的下載框,出現另存為操作。有時候會出現內存溢出和超時的現象。
超時的話,設置set_time_limit(0);
出現內存溢出的話,有可能是因為從數據庫中取出的數據量太大導致的。
如果是從文件中讀取的話,出現內存溢出的話,就是代碼讀取方式不正確,調用files或者filegetcontens才會
如果是fopen的話,就給一個緩沖區,固定大小,讀入然后寫入,不會出現內存溢出的情況。
如代碼:


if (file_exists($file_path)) { //如果文件存在
$handle = fopen($file_path, "r");
while (!feof($handle)) {
$content = fgets($handle, 4096); //讀取一行
echo $content; //輸出到緩沖區,即php://stdout。達到緩沖區設置值后由tcp傳給瀏覽器進行輸出  一般到512字節就會通過網絡輸出給瀏覽器
}
fclose($handle);
}


但是在輸出之前,要調用一次,@ob_end_flush();不能循環調用,只調用一次就好。
@ob_end_flush();//沖刷出(送出)輸出緩沖區內容并關閉緩沖

文件下載:
content-type://下載的格式,瀏覽器不能解析的格式就會彈出下載框

復制代碼 代碼如下:


header("Content-Type: application/force-download");
header("Content-Type: application/download");
header("Content-Transfer-Encoding: binary");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
Header("Content-type: application/octet-stream");  //響應內容類型  
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($filename). ' bytes');
Header('Content-Disposition: attachment; filename='.$filename);  //HTTP響應頭

感謝各位的閱讀!關于“基于php下載文件的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

竹山县| 呼和浩特市| 山东省| 祁阳县| 日喀则市| 兴化市| 遂溪县| 开封县| 新干县| 安义县| 西青区| 大足县| 柳州市| 文安县| 巴青县| 高邮市| 古蔺县| 西平县| 英超| 靖江市| 清丰县| 雷波县| 漾濞| 前郭尔| 桓台县| 鄱阳县| 通许县| 灌南县| 富阳市| 阿勒泰市| 盘锦市| 苏尼特右旗| 无为县| 河津市| 徐水县| 工布江达县| 济宁市| 神农架林区| 垣曲县| 兴仁县| 长岭县|