ホームページ >バックエンド開発 >PHPの問題 >PHPのダウンロードファイルが文字化けしている場合はどうすればよいですか?

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

王林
王林オリジナル
2020-11-04 13:48:532053ブラウズ

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 サイトの他の関連記事を参照してください。

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