PHP ファイルをダウンロードするときに、ダウンロードしたファイルの内容が文字化けしたり破損したりする場合の解決策
PHP プログラムを実行するときは、PHP を使用してファイルをダウンロードする必要があります
それから、コードをコピーして、
多くの効果も出てきました
ダウンロードをクリックした後、ファイルのダウンロードが完了したと思いましたが、画像を開くと、ファイルが表示されました。ファイルが破損していたので、サイズを確認しました。
PS で開くと、破損しているというメッセージが表示されます。
それから、余分な 1kb の問題だと思います。
その後、テキストをアップロードしてからダウンロードしました。
案の定、もう少し文字があることがわかりました。
その後、それを削除する方法を考えていました。Baidu、Google、フォーラムで質問しました。
長い時間を経て、ようやく削除できました。
コードは次のとおりです
<code>public function download(){ $upload=M('upload'); $data=$upload->find($_GET['id']); if(empty($data)){ header('HTTP/1.0 404 Not Found'); header('Location: .'); }else{ $path='./public/Uploads/'.$data['savename']; header("Content-Type:".$data['type']); header('Content-Disposition: attachment; filename="'.$data['name'].'"'); header('Content-Length:'.$data['size']); ob_clean(); flush(); readfile($path); }}</code>
注:
<code>ob_clean();flush();</code>
これら 2 つを使用した後のキーです。
転載:http://www.9958.pw/post/download_content