Ich habe ein Skript, das durch ein Verzeichnis durchläuft und alle darin enthaltenen Bilder auf bestimmte Größen bearbeitet, wobei das Problem darin besteht, dass es 1.000 Bilder mit einer Gesamtgröße von bis zu 300 MB gibt.PHP-Speicherlimit Problem beim Bearbeiten mehrerer Dateien
Gibt es eine Möglichkeit, dieses erstellte Bild aus dem Speicher nach jeder Schleife zu entfernen, so dass es nicht php memory_limit zählt oder muss ich nur ein Speicherlimit von -1 festlegen?
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???
}
Ich hoffe, dass Sie das von der Konsole ausführen? :) Wenn ja - versuchen Sie es in kleinere Aufgaben aufzuteilen. Aber natürlich können Sie das 'memory_limit' auf -1 setzen. Aber das kann gefährlich sein. – thedom