電子書籍の厳選無料作品が豊富!

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

何かサーバー側で制限をかけているのでしょうか?
サーバーはApache2.2をローカルで使用しています。「zip.lib.php」を使用してプログラムを書きました。
ソースは以下のサイトのものをそのままコピーしました。
http://www.confrage.com/php/forward/download_com …

A 回答 (1件)

大きいファイルを処理すると失敗する、という症状からすると、


圧縮処理に時間がかかりすぎてタイムアウトしている可能性が高いように思えます。

試しに、圧縮処理を始める前に
set_time_limit(0);
を入れたら改善されませんか?

http://phpspot.net/php/man/php/function.set-time …
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/10/03 21:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!