PHP - Boucle For et Concaténation ?
Aloyis
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Aloyis -
Aloyis -
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 !
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
-
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
-
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 -
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 ? -
-
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 ^^'