四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

基于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技術基于php下載文件的詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 假如我是一坨屎作文| 在线抖音| 高钧贤| angelababy婚礼大作战| 许华升公个人资料身高多少| 电影《三体》| 二年级上册数学试卷题全套| 日韩在线操| 奶粉罐回收多少钱一个| 亲密 电影| 黑龙江卫视节目| 一句话让男人主动联系你| overwatch| 蓝燕3d电影《极乐宝鉴》在线观看| 陈芷琰演过哪些电视剧名字| 任喜宝| 练习曲电影| 先后天八卦对照图| 绝望的主妇第八季| 《之后》电影| 嫩草在线视频| 停止长高的3个预兆| 天道全集| 七年级下册语文谁是最可爱的人笔记| 女孩阴道| 抖音国际版| 女演员佟欣简介| 欢乐的牧童钢琴谱| 儿媳妇电视剧在线观看| 李多海| 77316电影| 韩宝仪个人简历| 正发生电影| 魅力学院电影| 女同性恋视频网站| 45分钟见奶薄纱透明时装秀| 王渝萱林教授最经典的三个角色| 铁血战士电影| 天天台球破解版下载| 喜福会电影| 七令诡事录 电影|