首頁 後端開發 PHP問題 php檔案下載顯示找不到檔案怎麼辦

php檔案下載顯示找不到檔案怎麼辦

Aug 27, 2020 am 09:58 AM
php檔案

php檔案下載顯示找不到檔案的解決方案:先開啟對應的下載程式碼檔案;然後從瀏覽器取得字元的編碼;接著使用“mb_convert_encoding”函式轉換編碼;最後使用“file_exists”函數實作檔下載即可。

php檔案下載顯示找不到檔案怎麼辦

推薦:《PHP影片教學》 

php 檔案下載以及file_exists找不到檔案的解決方案

連結:點擊下載

#其中php:

<?php
$filename = $_GET[&#39;filename&#39;];
//从浏览器获取到的字符的编码是UTF-8,我们要用这个函数转换成GBK才能才本地找到这个文件
$filename = mb_convert_encoding($filename,&#39;GBK&#39;,&#39;UTF-8&#39;);
echo $filename ."<br>";
if( empty($filename)){
    echo&#39;<script> alert("非法连接 !"); location.replace ("index.php") </script>&#39;; exit();
}
if   (!file_exists($filename))   {   //检查文件是否存在
    echo   "文件找不到";
    exit;
}   else   {
    $file = fopen($filename,"r"); // 打开文件
    // 输入文件标签
    Header("Content-type: application/octet-stream");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: ".filesize($filename));
    Header("Content-Disposition: attachment; filename=" . $filename);
    // 输出文件内容
    echo fread($file,filesize($filename));
    fclose($file);
    exit();
}
?>
登入後複製

總結:如果沒有對瀏覽器傳進來的檔案位址進行轉碼(從UTF-8轉成GBK),那麼file_exists函數將找不到中文名字的檔案。

以上是php檔案下載顯示找不到檔案怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

php檔案如何在手機上打開 php檔案如何在手機上打開 Nov 13, 2023 am 11:08 AM

要在手機上開啟php文件,需要在手機上建立一個能夠運行php的伺服器環境,並將php檔案上傳到伺服器上。然後,在手機上的瀏覽器中輸入伺服器的IP位址或域名,加上php檔案的路徑,即可開啟php檔案並查看其內容。

如何處理PHP檔案路徑大小寫錯誤並產生相應的報錯訊息 如何處理PHP檔案路徑大小寫錯誤並產生相應的報錯訊息 Aug 08, 2023 pm 09:45 PM

如何處理PHP檔案路徑大小寫錯誤並產生對應的報錯資訊在開發PHP程式的過程中,我們經常會遇到檔案路徑大小寫錯誤的問題。由於Windows和Linux系統對檔案路徑的大小寫處理方式不同,當程式在開發環境中使用Windows系統測試通過後,部署到Linux伺服器上時可能會導致路徑錯誤。為了解決這個問題,我們可以透過一些方法來處理檔案路徑的大

如何才能打開php文件 如何才能打開php文件 Sep 01, 2023 am 11:53 AM

開啟php檔案步驟:1、選擇文字編輯器;2、在選擇的文字編輯器中,建立一個新的文件,並將其儲存為.php檔案;3、在建立的PHP檔案中,編寫PHP程式碼; 4.要在本機上運行PHP文件,需要設定一個伺服器環境;5、安裝伺服器環境後,需要將PHP文件放入伺服器目錄中;6、一旦將PHP文件放入伺服器目錄中,就可以透過瀏覽器來運行它。

.php檔案中可包含幾方面內容 .php檔案中可包含幾方面內容 Mar 06, 2023 pm 05:32 PM

php檔案中可包含的內容:1、起始標籤“<?php”和結束標籤“?>”,所有PHP程式碼都必須寫在這對標籤的裡面;2、分號“;”,是PHP語句的分隔符,也代表程式碼執行的指令;3、註釋,有單行註解「//」、多行註解「/* */」、Shell註解「#」三種風格註解;4、換行符,可加強程式碼的可讀性;5、程式碼段(如函數等)。

怎麼打開php文件 怎麼打開php文件 Jan 24, 2024 pm 04:12 PM

開啟php檔案的工具:1、Notepad++;2、Sublime Text;3、Visual Studio Code;4、Eclipse;5、XAMPP。詳細介紹:1、Notepad++,這是一個免費的文字編輯器,支援多種程式語言,包括PHP,它具有語法高亮和程式碼折疊等功能,可以更輕鬆地閱讀和編輯PHP程式碼;2、Sublime Text ,這是一款功能強大的文字編輯器等等。

PHP檔案可包含哪些程式碼 PHP檔案可包含哪些程式碼 Aug 01, 2023 pm 01:34 PM

PHP檔案可包含的程式碼:1、PHP程式碼,用來完成各種伺服器端的任務;2、HTML程式碼,用來定義網頁的結構和佈局;3、CSS程式碼,用來定義網頁的樣式;4、JavaScript程式碼,用來實現在網頁中進行各種動態互動的功能;5、SQL程式碼,用來操作資料庫;6、檔案包含程式碼,可以將程式碼進行模組化;7、第三方函式庫和框架,可以快速構建功能豐富的應用程式。

運行PHP程式的前提條件是什麼? 運行PHP程式的前提條件是什麼? Mar 26, 2024 pm 03:45 PM

標題:執行PHP程式的前提條件及範例PHP是一種廣泛應用於Web開發的腳本語言,許多網站都是透過PHP來運作其動態內容。要成功運行PHP程序,必須滿足一些前提條件。以下將介紹運行PHP程式的前提條件,並提供具體的程式碼範例。伺服器環境首先,PHP程式需要在支援PHP語言的伺服器環境中才能正常運作。最常見的伺服器環境是Apache伺服器,並且需要安裝PHP解釋器

如何處理PHP檔案編碼錯誤並產生相應的報錯訊息 如何處理PHP檔案編碼錯誤並產生相應的報錯訊息 Aug 06, 2023 pm 02:09 PM

如何處理PHP文件編碼錯誤並產生相應的報錯資訊在開發PHP應用程式時,經常會遇到文件編碼錯誤的問題。這些錯誤可能會導致程式無法正常運作,或在使用者面前展示亂碼。為了更好地處理這些錯誤並產生相應的報錯訊息,我們可以採取一些常見的解決方案。確定文件編碼首先,我們需要確定文件的編碼格式。常見的編碼格式有UTF-8、GBK等。可以透過文字編輯器的「另存為」功能來查看

See all articles