一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

基于php下載文件的詳解

php下載文件,比如txt文件。
出現(xiàn)的效果就是,彈出瀏覽器自帶的下載框,出現(xiàn)另存為操作。有時候會出現(xiàn)內(nèi)存溢出和超時的現(xiàn)象。
超時的話,設(shè)置set_time_limit(0);
出現(xiàn)內(nèi)存溢出的話,有可能是因?yàn)閺臄?shù)據(jù)庫中取出的數(shù)據(jù)量太大導(dǎo)致的。
如果是從文件中讀取的話,出現(xiàn)內(nèi)存溢出的話,就是代碼讀取方式不正確,調(diào)用files或者filegetcontens才會
如果是fopen的話,就給一個緩沖區(qū),固定大小,讀入然后寫入,不會出現(xiàn)內(nèi)存溢出的情況。
如代碼:
復(fù)制代碼 代碼如下:
if (file_exists($file_path)) { //如果文件存在
$handle = fopen($file_path, "r");
while (!feof($handle)) {
$content = fgets($handle, 4096); //讀取一行
echo $content; //輸出到緩沖區(qū),即php://stdout。達(dá)到緩沖區(qū)設(shè)置值后由tcp傳給瀏覽器進(jìn)行輸出  一般到512字節(jié)就會通過網(wǎng)絡(luò)輸出給瀏覽器
}
fclose($handle);
}

但是在輸出之前,要調(diào)用一次,@ob_end_flush();不能循環(huán)調(diào)用,只調(diào)用一次就好。
@ob_end_flush();//沖刷出(送出)輸出緩沖區(qū)內(nèi)容并關(guān)閉緩沖

文件下載:
content-type://下載的格式,瀏覽器不能解析的格式就會彈出下載框
復(fù)制代碼 代碼如下:
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");  //響應(yīng)內(nèi)容類型  
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($filename). ' bytes');
Header('Content-Disposition: attachment; filename='.$filename);  //HTTP響應(yīng)頭

php技術(shù)基于php下載文件的詳解,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 第四色网页 | 一级做a级爰片性色毛片视频 | 久久综合亚洲一区二区三区 | 玖玖玖精品视频免费播放 | 激情婷婷综合久久久久 | 亚洲福利在线观看 | 亚洲男人的天堂久久香蕉 | 六月综合网 | 乱子伦免费视频中文字幕 | 国产小视频免费观看 | 法国性xxxxx极品 | 欧美成人综合视频 | 国产精品98福利小视频 | 天天干天天玩 | 国产区91 | 欧美视频在线观看xxxx | 黄网站免费观看 | 亚洲另类激情小说 | 亚洲欧美一级久久精品 | 精品伊人久久大线蕉色首页 | 91精品国产福利在线观看 | 国产综合精品一区二区 | 最近中文字幕完先锋资源 | 欧美色视频网站 | 国产精品美女在线观看 | 97国产大学生情侣11在线视频 | 国产乱人伦精品一区二区 | 久久逼逼 | 99精品伊人久久久大香线蕉 | 成人91| 欧美成人福利视频 | 精品久久亚洲一级α | 欧美精品v日韩精品v国产精品 | 成人影院203nnxyz | 永久黄网站色视频免费观看 | 久久精品免视着国产成人 | 中文乱码精品一区二区三区 | 久久国产精品国产精品 | 久久成人福利视频 | 在线激情视频 | 日本一区二区三区在线网 |