天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

主站蜘蛛池模板: 草比比过程图 | 蜜桃AV色欲A片精品一区 | metart中国撒尿人体欣赏 | 久久五月综合婷婷中文云霸高清 | 老司机福利在视频在ae8 | 国产在线精品视频免费观看 | 麻豆精品一卡2卡三卡4卡免费观看 | 免费国产久久啪久久爱 | 国产AV综合手机在线观看 | 久久亚洲AV无码精品午色夜麻豆 | 免费看大黄高清网站视频在线 | 快乐激情网 | 国产亚洲精品久久久999无毒 | 欧美大香线蕉线伊人久久 | 亚洲伦理精品久久 | 色欲国产麻豆一精品一AV一免费 | 久久婷婷丁香五月色综合啪免费 | 看看妇女的B免费看 | 国产午夜精品片一区二区三区 | 日韩做A爰片久久毛片A片毛茸茸 | 亚洲欧美成人在线 | 菠萝视频高清版在线观看 | 久久精品电影网 | 男人J进入女人P免费狂躁 | 色综合伊人色综合网站 | 久久re6热在线视频 久久er国产免费精品 | 热久久综合这里只有精品电影 | 秋霞伦理高清视频在线 | 嫩草影院在线观看精品视频 | 99婷婷久久精品国产一区二区 | 免费可以看黄的视频s色 | a视频在线观看免费 | 日韩一本在线 | 99久久国产露脸精品国产吴梦梦 | 精品少妇高潮蜜臀涩涩AV | 91精品国产91热久久p | 亚洲不卡视频 | 两性午夜刺激爽爽视频 | 日本久久中文字幕精品 | 国产69精品久久久久无码麻豆 | 久久综合网久久综合 |