J'ai un script qui parcourt un répertoire et édite toutes les images qu'il contient à certaines tailles, le problème étant qu'il y a 1000 images totalisant 300 Mo.Problème de limite de mémoire PHP modifiant plusieurs fichiers
Existe-t-il un moyen de supprimer cette image créée de la mémoire après chaque boucle afin qu'elle ne compte pas dans php memory_limit ou dois-je simplement définir une limite de mémoire de -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???
}
J'espère que vous exécutez cela à partir de la console? :) Si oui, essayez de le diviser en tâches plus petites. Mais bien sûr, vous pouvez définir 'memory_limit' à -1. Mais cela peut être dangereux. – thedom