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

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

 更新時(shí)間:2017年05月22日 09:00:37   作者:陳小峰_iefreer  
這篇文章主要介紹了php readfile下載大文件失敗的解決方法,涉及php針對大文件的分割及逐塊下載操作實(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ù)庫操作技巧匯總

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

相關(guān)文章

最新評論

旌德县| 乌鲁木齐县| 修武县| 宝鸡市| 苏尼特右旗| 桃源县| 永川市| 灌阳县| 方城县| 濮阳县| 永新县| 象山县| 怀远县| 定州市| 云龙县| 望城县| 肥乡县| 白水县| 昆山市| 邵阳市| 达日县| 萍乡市| 塘沽区| 合川市| 潼南县| 高台县| 崇礼县| 乌兰浩特市| 高青县| 富川| 泰顺县| 潜江市| 苍溪县| 榆中县| 大洼县| 太谷县| 中卫市| 麦盖提县| 汝南县| 建瓯市| 铜山县|