久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      如何解決php大文件無(wú)法下載的問題

      php大文件無(wú)法下載的解決辦法:首先獲得要下載的文件名;然后通過(guò)“set_time_limit(0);”方法設(shè)置腳本的最大執(zhí)行時(shí)間;最后清除緩存即可。

      如何解決php大文件無(wú)法下載的問題

      推薦:《PHP視頻教程》

      最近在做一個(gè)照片下載系統(tǒng),需要把顧客相片下載下來(lái),然后進(jìn)行ps修圖,但是下載的文件要求是相機(jī)的原始文件cr2的文件。這種類型的文件一般比較大,一般一張相片的太小是30M左右,當(dāng)時(shí)下載完成后,也沒注意,現(xiàn)在反應(yīng)系統(tǒng)下載下來(lái)的照片,photoshop 無(wú)法打開,一開始以為是軟件沒有安裝camera Raw 插件,后來(lái)安裝了后,發(fā)現(xiàn)還是打不開,最后把下載下來(lái)的圖片和上傳前的圖片一對(duì)比,下載的照片比原圖小很多,這時(shí)發(fā)現(xiàn)很可能出現(xiàn)下載圖片不完整的現(xiàn)象,一頓百度搜索,發(fā)現(xiàn)原來(lái)是php腳本執(zhí)行時(shí)間的問題。一般默認(rèn)是30秒,設(shè)置個(gè)配置后解決問題。

      set_time_limit(0); 代表不限制時(shí)間,好了下面貼出自己的下載代碼。這個(gè)函數(shù)大家可以直接使用

      //fname為要下載的文件名 //$fpath為下載文件所在文件夾,默認(rèn)是downlod function download($fpath="download/"){     //獲得要下載的文件名     $pathinfo=pathinfo($fpath);       $filename=$pathinfo['filename'].'.'.$pathinfo['extension'];         //避免中文文件名出現(xiàn)檢測(cè)不到文件名的情況,進(jìn)行轉(zhuǎn)碼utf-8->gbk //    $filename=iconv('utf-8', 'gb2312', $fname);     $downpath=$fpath;     if(!file_exists($downpath)){//檢測(cè)文件是否存在         echo "文件不存在!";         die();     }     //    //設(shè)置腳本的最大執(zhí)行時(shí)間,設(shè)置為0則無(wú)時(shí)間限制     set_time_limit(0);     $fp=fopen($downpath,'rb');//只讀方式打開     $filesize=filesize($downpath);//文件大小 //    echo $filesize; //    die;     //返回的文件(流形式)     header("Content-type: application/octet-stream");     //按照字節(jié)大小返回     header("Accept-Ranges: bytes");     //返回文件大小     header("Accept-Length: $filesize");     //這里客戶端的彈出對(duì)話框,對(duì)應(yīng)的文件名     header("Content-Disposition: attachment; filename=".$filename);     //清除緩存     ob_clean();     flush();     //設(shè)置分流     $buffer=4096;     //來(lái)個(gè)文件字節(jié)計(jì)數(shù)器     $count=0;     while(!feof($fp)&&($filesize-$count>0)){         //設(shè)置文件最長(zhǎng)執(zhí)行時(shí)間         set_time_limit(0);         $data=fread($fp,$buffer);         $count+=$data;//計(jì)數(shù)         echo $data;//傳數(shù)據(jù)給瀏覽器端     }       fclose($fp);   }

        希望能幫助大家解決問題

      贊(0)
      分享到: 更多 (0)
      ?
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)