ホームページ バックエンド開発 PHPの問題 php ファイルのダウンロードでファイルが見つからないことが示された場合はどうすればよいですか?

php ファイルのダウンロードでファイルが見つからないことが示された場合はどうすればよいですか?

Aug 27, 2020 am 09:58 AM
phpファイル

php ファイルのダウンロードでファイルが見つからないという問題の解決策: まず、対応するダウンロード コード ファイルを開き、ブラウザから文字エンコーディングを取得し、「mb_convert_encoding」関数を使用して変換します。エンコーディング; 最後に「file_exists」を使用します 関数実装ファイルをダウンロードするだけです。

php ファイルのダウンロードでファイルが見つからないことが示された場合はどうすればよいですか?

推奨事項: 「PHP ビデオ チュートリアル

php ファイルのダウンロードと file_exists がファイルを見つけられない場合の解決策

Link:<a href="upload/file/download.php?filename=Rainman Studio.doc" target="_blank" >クリックしてダウンロード</a>

その中には、 php:

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

概要: ブラウザによって渡されたファイル アドレスがトランスコードされていない場合 (UTF-8 から GBK に)、file_exists 関数は中国語名のファイルを見つけることができません。

以上がphp ファイルのダウンロードでファイルが見つからないことが示された場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

携帯電話でphpファイルを開く方法 携帯電話でphpファイルを開く方法 Nov 13, 2023 am 11:08 AM

携帯電話でphpファイルを開く方法

PHP ファイルパスの大文字と小文字のエラーに対処し、対応するエラーメッセージを生成する方法 PHP ファイルパスの大文字と小文字のエラーに対処し、対応するエラーメッセージを生成する方法 Aug 08, 2023 pm 09:45 PM

PHP ファイルパスの大文字と小文字のエラーに対処し、対応するエラーメッセージを生成する方法

コンテンツのいくつかの側面を .php ファイルに含めることができます コンテンツのいくつかの側面を .php ファイルに含めることができます Mar 06, 2023 pm 05:32 PM

コンテンツのいくつかの側面を .php ファイルに含めることができます

phpファイルの開き方 phpファイルの開き方 Sep 01, 2023 am 11:53 AM

phpファイルの開き方

phpファイルの開き方 phpファイルの開き方 Jan 24, 2024 pm 04:12 PM

phpファイルの開き方

PHP プログラムを実行するための前提条件は何ですか? PHP プログラムを実行するための前提条件は何ですか? Mar 26, 2024 pm 03:45 PM

PHP プログラムを実行するための前提条件は何ですか?

PHP ファイルにはどのようなコードを含めることができますか? PHP ファイルにはどのようなコードを含めることができますか? Aug 01, 2023 pm 01:34 PM

PHP ファイルにはどのようなコードを含めることができますか?

PHP ファイルのエンコード エラーを処理し、対応するエラー メッセージを生成する方法 PHP ファイルのエンコード エラーを処理し、対応するエラー メッセージを生成する方法 Aug 06, 2023 pm 02:09 PM

PHP ファイルのエンコード エラーを処理し、対応するエラー メッセージを生成する方法

See all articles