PHPのダウンロードファイルが文字化けしている場合はどうすればよいですか?

王林
リリース: 2023-03-07 09:06:01
オリジナル
1980 人が閲覧しました

php ダウンロード ファイルの文字化けの解決策: 最初に ob_clean() 関数を使用して出力バッファの内容を破棄し、次に ob_flush() 関数を使用して出力バッファの内容をフラッシュし、最後にファイル。

PHPのダウンロードファイルが文字化けしている場合はどうすればよいですか?

関数の紹介:

ob_clean() 関数は、出力バッファの内容を破棄するために使用されます。

ob_flush() は、出力バッファの内容をフラッシュ (送信) します。

(関連ビデオの推奨: java ビデオ チュートリアル)

解決策:

ファイルをダウンロードする前に、上記の 2 つの関数を使用して処理してからダウンロードします。文字化けしないように再度実行してください。

コードの実装:

<?php
/**
 * 强制下载文件
 * @param string $filename 变量
 * @param string $name 变量
 * @return mixed
 */
function download($filename,$name){
  if ((isset($filename))&&(file_exists($filename))){
     header("Content-length: ".filesize($filename));
     header(&#39;Content-Type: application/octet-stream&#39;);
     header(&#39;Content-Disposition: attachment; filename="&#39; . $name . &#39;"&#39;);
     ob_clean();  
     flush();
     readfile("$filename");
  } else {
     $info="Looks like file does not exist!";
     return $info;
  }
}
?>
ログイン後にコピー

関連する推奨事項: php トレーニング

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!