最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php readfile下載大文件失敗的解決方法

 更新時(shí)間:2017年05月22日 09:00:37   作者:陳小峰_iefreer  
這篇文章主要介紹了php readfile下載大文件失敗的解決方法,涉及php針對(duì)大文件的分割及逐塊下載操作實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了php readfile下載大文件失敗的解決方法。分享給大家供大家參考,具體如下:

大文件有200多M,只下載了200K就提示下載完成,且不報(bào)錯(cuò)。

原因是PHP內(nèi)存有限制,需要改為按塊下載,就是把大文件切塊后逐塊下載

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 "<h1>Content error</h1><p>The file does not exist!</p>";

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

龙里县| 云南省| 化州市| 肥城市| 晋城| 临汾市| 日土县| 靖宇县| 遵化市| 宿迁市| 额尔古纳市| 嘉荫县| 左云县| 文成县| 宁国市| 桐庐县| 呼伦贝尔市| 金川县| 绩溪县| 历史| 平乡县| 清徐县| 德格县| 杭锦后旗| 梓潼县| 襄城县| 英超| 读书| 江达县| 治多县| 上思县| 白山市| 鹤壁市| 广安市| 绥芬河市| 保亭| 福泉市| 喜德县| 永善县| 隆子县| 镇原县|