PHP - Boucle For et Concaténation ?

Bonjour,

J'ai un problème dans mon code PhP ; à la fin d'un script de modifications d'images, via GD, je souhaite détruire toutes les images en mémoire pour libérer de la place.
J'utilise donc

imagedestroy($image1);
imagedestroy($image2);
imagedestroy($image3);
imagedestroy($image4);
imagedestroy($image5);

ce qui fonctionne parfaitement.

Mais dans un souci d'optimisation, j'essaie une boucle for telle que

for ($i=1, $i==5, $i++)
{
imagedestroy($image'.$i');

}

et là, " Parse error: parse error, expecting `';' "

Si quelqu'un pouvait me dire ce qui cloche exactement avec la concaténation de ma variable, ça me débloquerait. J'ai essayé en variant apostrophes/guillemets, en mettant un point ou les deux, rien n'y fait.

Merci d'avance !
Configuration: Windows Seven
Firefox 3.0.10

5 réponses

  1. Merci beaucoup !

    Le script fonctionne à merveille maintenant.

    Effectivement, après coup je me rends compte que la seconde erreur était basique.
    À ma décharge, je n'ai commencé le php que depuis 5 jours ^^'
    0
    1. Bonjour

      for ($i=1; $i<=5; $i++)
      Tu aurais pu le corriger toi-même !
      0
      1. D'abord, merci d'avoir répondu aussi vite, je pensais attendre plus longtemps ^^'

        Cependant, le code modifié comme vous me l'avez indiqué tout deux, donc tel que

        for ($i=1, $i<=5, $i++)
        {
        imagedestroy(${ 'image' . $i });

        }

        me retourne néanmoins 'parse error, expecting ;' pour la première ligne de la boucle.

        La ligne qui précède étant

        imagejpeg($image_fin);

        ai-je manqué une règle particulière de GD ou quelque chose du genre qui l'empêche d'exécuter le code ?
        0
        1. de plus:

          for ($i=1, $i==5, $i++)

          c'est pas une boucle ça !

          il faut:

          for ($i=1, $i<=5, $i++) 


          pour $i égal à 0 à $i inférieur ou égal à 5 avec $i +1 à chaque tour
          0
          1. Salut

            tu doit utiliser des variables dynamiques

            imagedestroy(${ 'image' . $i });

            mais bon le plus propre aurai été de prevoir le coup des le debut et faire un tableau

            1