2011-06-09 10 views
2

写真家のためのPHP Webアプリケーションを開発しています。PHPスクリプトを長時間実行するときに起こりうる問題

通常の処理では、撮影者はFTPで約1000枚の高解像度画像をアップロードし、ブラウザのボタンをクリックします。この時点で、イメージを3つのサイズにリサイズするスクリプトがトリガされます。

現在のところ、このプロセスでは1画像(約2.5MBの画像からサイズを変更しています)を作成するのに約2秒かかっています。したがって、1000枚の画像について30〜40分話しています。

max_execution_timeのphp_ini設定を45分に設定できますか?それとも悪い考えですか?このようなことに対して何をお勧めしますか?

+0

あなたはこのローカルホストをライブで実行するのですか?あなたのホスティングプロバイダがこれを許可するかどうかチェックしないと、多くはしません。しかし、あなた自身のホストサーバを走らせるなら、これは問題ではないはずです。私は何時間もスクリプトを実行し、phpデーモンはperminatly実行します。 PHPがスクリプトの実行終了時にのみ解放するので、あなたが使用するメモリをきれいにしてください。 –

+0

いいえ私はこれをローカルで実行するつもりはありません。しかし、私はそれが実行されるサーバーを完全に制御できます。私はcodeigniterフレームワークのイメージライブラリを使用しています - 私は、必要なときにメモリを解放すると信じています。 – Ash

+0

それが動作するかどうかを知る唯一の唯一の方法は、テストすることです.CPUメモリの使用状況を確認することができます –

答えて

4

GDを使用して画像のサイズを変更する場合は、imagemagickに移動する必要があります。

+0

イメージのサイズを変更するにはGDがひどいですが、ImageMagickも効率的ではありませんしかし、それは複数のスレッドを使用するためです)。画像のサイズを変更する最も効率的な方法は、ExactImage(econvert)です。 – Alasdair

関連する問題