ホームページ  >  記事  >  バックエンド開発  >  PHPファイルのダウンロード、ダウンロードしたファイルの内容が文字化け・破損する問題の解決策

PHPファイルのダウンロード、ダウンロードしたファイルの内容が文字化け・破損する問題の解決策

WBOY
WBOYオリジナル
2016-06-13 12:29:16957ブラウズ

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

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