ご覧いただき、有難うございます。
HTMLのフォームからPHPでファイルをアップロードしました。
サーバー側では、正しくファイルを認識できます。
しかし、PHPでダウンロードした際にファイルが壊れてしまいます。
メモ帳 .txtは正常に開けますが
画像ファイルは、黒く塗りつぶされた状態となり
ワードやPDFは壊れたファイルとして開けません。
心当たりがある方は教えていただけると幸いです。
ファイルは10MB以下になります。
<?php //パス $fpath = ''; if($_GET['path']){ $fpath = $_GET['path']; } //ファイル名 $fname = '無題.txt'; if($_GET['name']){ $fname = $_GET['name']; } header("Content-Type: application/octet-stream"); header('Content-Length: '.filesize($fpath)); header('Content-disposition: attachment; filename="'.$fname.'"'); header("Connection: close"); ob_end_clean();//ファイル破損を防ぐ //出力バッファのゴミ捨て readfile($fpath.$fname ); exit(); ?>回答3件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。