- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP ZIP 展開できない)
PHP ZIP展開できない
このQ&Aのポイント
- PHPで作成したZipファイルが展開できません。
- ダブルクリックで展開すると無効ですと表示されます。
- ファイルの展開に関するエラーが発生しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
echo file_get_contents(); より readfile(); を使った方がいいかと思います。 また、ファイル出力が終わった時点で exit(); を実行して、出力ファイルに余計な改行等が入り込まないようにした方がいいでしょう。 あと、ダウンロードファイルの異常の場合は、動的に生成したファイルでは無く予め用意したファイルをダウンロードさせて異常が発生するかどうか確認し、動的に生成したファイルだけでエラーが異常が発生する場合はファイルの生成ロジックの問題、どちらでも異常が発生する場合はダウンロード処理の問題とエラーポイントの切り分けをしましょう。 また、ファイル生成に問題があると考えられる場合は、ダウンロードしたファイルをテキストエディターで開いてみると、バイナリーデータの前か後ろにエラーメッセージがテキストで紛れ込んでいる場合があるので確認してみましょう。
お礼
少しやり方はちがいましたが無事展開できました。ファイル名が長いのが原因の一つだったみたいです。有難うございました。