par
Ryle » 15 déc. 2007, 01:46
Même remarque que
h0_noMan, l'opérateur de silence "@" est une véritable plaie pour le développement. Cacher les erreurs n'a jamais été une solution de perennité...
Mais ton problème ne vient pas de là, il vient de ton test avec la fonction is_dir().
En effet, tu as beau être dans une boucle qui parcours les éléments d'un dossier, ta fonction is_dir() n'est absolument pas concernée par le $handle_dir que tu as utilisé. Elle va donc vérifier s'il existe un dossier dont le nom est $directory par rapport au seul dossier qu'elle connait, c'est à dire celui où s'exécute le script.
Pour corriger ça, il te suffit de spécifier le chemin du dossier dans lequel se trouve l'élément à tester :
if ( ... && is_dir("../../../images/transferts/" . $directory) )
Même remarque que [b]h0_noMan[/b], l'opérateur de silence "@" est une véritable plaie pour le développement. Cacher les erreurs n'a jamais été une solution de perennité...
Mais ton problème ne vient pas de là, il vient de ton test avec la fonction is_dir().
En effet, tu as beau être dans une boucle qui parcours les éléments d'un dossier, ta fonction is_dir() n'est absolument pas concernée par le $handle_dir que tu as utilisé. Elle va donc vérifier s'il existe un dossier dont le nom est $directory par rapport au seul dossier qu'elle connait, c'est à dire celui où s'exécute le script.
Pour corriger ça, il te suffit de spécifier le chemin du dossier dans lequel se trouve l'élément à tester :
[php]if ( ... && is_dir("../../../images/transferts/" . $directory) )[/php]