ディレクトリをループしてその中のすべてのイメージを特定のサイズに編集するスクリプトがあります。問題は1,000画像の合計が300MBまでです。複数のファイルを編集するPHPメモリ制限の問題
各ループの後にこの作成されたイメージをメモリから削除して、php memory_limitにカウントされないようにする方法はありますか、またはメモリの制限を-1に設定するだけですか?
foreach($image as $file){
// obviousment this provides a valid image resource
$new_image = Common::resizeImg($file['tmp_name'], $file['ext'], 215, 121);
imagejpeg($new_image, SERVER_ROOT."/img/media/small-".$id.$file_ext, 100);
// clear/reset this memory???
}
コンソールから実行してもらいたいですか? :)もしそうなら、小さなタスクで分割してみてください。もちろん、 'memory_limit'を-1に設定することはできます。しかし、それは危険です。 – thedom