php ダウンロード ファイルの文字化けの解決策: 最初に ob_clean() 関数を使用して出力バッファの内容を破棄し、次に ob_flush() 関数を使用して出力バッファの内容をフラッシュし、最後にファイル。
関数の紹介:
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('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $name . '"'); ob_clean(); flush(); readfile("$filename"); } else { $info="Looks like file does not exist!"; return $info; } } ?>
関連する推奨事項: php トレーニング
以上がPHPのダウンロードファイルが文字化けしている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。