亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php大文件無法下載的解決方法

發布時間:2020-10-16 14:00:52 來源:億速云 閱讀:273 作者:小新 欄目:編程語言

php大文件無法下載的解決方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

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

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

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

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

感謝各位的閱讀!看完上述內容,你們對php大文件無法下載的解決方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

青铜峡市| 新民市| 阆中市| 麦盖提县| 宜兴市| 如皋市| 浮山县| 昌吉市| 奉化市| 榆中县| 子洲县| 佛山市| 西平县| 房山区| 田东县| 涞源县| 邛崃市| 华池县| 托克逊县| 正蓝旗| 嵊州市| 汕头市| 佛冈县| 丹凤县| 玉溪市| 武清区| 林甸县| 化德县| 久治县| 茶陵县| 鹤山市| 清苑县| 龙里县| 奉新县| 密山市| 达日县| 武鸣县| 宁河县| 安塞县| 上高县| 景泰县|