• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで複数ファイルをZIPで圧縮してダウンロードさせる処理を作りまし)

PHPで複数ファイルをZIPで圧縮してダウンロードさせる処理が解凍できない理由とは?

このQ&Aのポイント
  • PHPで複数ファイルをZIPで圧縮してダウンロードさせる処理を作りましたが、解凍しようとすると「未知の形式」となり解凍できない場合があります。
  • ファイル数の問題かと思い、サイズが小さいファイルを5つ圧縮してダウンロードしてみると、正常に解凍できました。
  • しかし、サイズが大きいファイルを4つ圧縮してダウンロードすると、「未知の形式」となり解凍できないことがわかりました。この問題はサーバー側の制限によるものかもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

大きいファイルを処理すると失敗する、という症状からすると、 圧縮処理に時間がかかりすぎてタイムアウトしている可能性が高いように思えます。 試しに、圧縮処理を始める前に set_time_limit(0); を入れたら改善されませんか? http://phpspot.net/php/man/php/function.set-time-limit.html

e_honda
質問者

お礼

ありがとうございました。 php.iniのメモリー制限も原因でした。 おかげさまで、解決しました。

関連するQ&A