首頁 > 後端開發 > php教程 > php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?

php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?

PHP中文网
發布: 2023-03-02 22:22:01
原創
1692 人瀏覽過

PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?

php

php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?

<?php
    function down_file($file_name,$file_sub_dir){
        $file_name=iconv("utf-8","gb2312",$file_name);

        $file_path=$_SERVER[&#39;DOCUMENT_ROOT&#39;].$file_sub_dir.$file_name;
        if(!file_exists($file_path)){
            echo "文件不存在";
            return;
        }
        $fp=fopen($file_path,"r");
        $file_size=filesize($file_path);
        /*if($file_size>30){
            echo "<script language=&#39;javascript&#39;>window.alert(&#39;文件过大&#39;);</script>";
            return;
        }*/

        header("Content-type: application/octet-stream");
        header("Accept-Ranges: bytes");
        header("Accept-Length: $file_size");
        header("Content-Disposition: attachment; filename=".$file_name);

        $buffer=1024;
        $file_count=0;
        while(!feof($fp) && $file_size-$file_count>0){
            $file_data=fread($fp,$buffer);
            $file_count+=$buffer;
            echo $file_data;
        }

        fclose($fp);
    }

    down_file("answer.jpg","/http/");

?>
登入後複製

php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?

php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?

成功下載,成功開啟:

ee

並在網站中把圖片的名稱由“answer.jpg”改成“答案.jpg”,我重新刷新地址:php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?

http://localhost/http/fileDown.php

結果它給我彈出這個對話框:

為什麼檔案名稱不是「答案.jpg」呢?最後下載下來的也不是圖片。

請問是什麼原因呢?

回覆內容:

php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?

http://www.php.cn/php-weizijiaocheng-300416.html


我靈機一動,把fileDown.php檔案中的程式碼剪到EditEdit ,然後還是儲存到網站中的相同位置,把原先用Notepad++編輯器編輯的fileDown.php檔案給覆蓋了,這次不僅能成功下載,還能成功開啟圖片。鬧了半天,才發現原來是Notepad++編輯器的問題啊!我身為初學者,竟然能發現Notepad++這款世界著名的編輯器的bug, 大家要奔走相告、引以為戒啊!嘿嘿。


php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?

順便說一句,上面這張圖是我給下面這個問題寫的答案,大家誰有博士數學論壇的帳號,麻煩幫一下這位可憐的兄弟吧。

或你們誰有多餘不用的帳號,送一個給我吧。

http://www.math.org.cn/forum.php?mod=viewthread&tid=37021

php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?以上就是php-PHP只能下載英文命名的圖片,不能下載中文命名的圖片怎麼辦?的內容,更多相關內容請關注PHP中文網(www.php.cn)!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板