PHP - Boucle For et Concaténation ?

Fermé
Aloyis Messages postés 1 Date d'inscription vendredi 12 juin 2009 Statut Membre Dernière intervention 12 juin 2009 - 12 juin 2009 à 12:30
 Aloyis - 14 juin 2009 à 12:25
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 !
A voir également:

5 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
12 juin 2009 à 13:36
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 juin 2009 à 13:59
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
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
Bonjour

for ($i=1; $i<=5; $i++)
Tu aurais pu le corriger toi-même !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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