Bonjour,
La version 5 de Joomla! comportant de nombreux "@deprecated 4.3 will be removed in 6.0", je cherche à lister (en local) avec un script PHP les fichiers comportant ce message (283 selon notepad++) puis si possible récupérer les conseils de remplacement dans les fichiers concernés (535 classes et fonctions toujours selon notepad++)
J'ai repris pour modification un autre script que j'utilise ponctuellement pour supprimer des fichiers inutiles, avec maintenant une liste d'exclusion de dossiers qui me permet dans la nouvelle version, avec un scan_dir, de n'afficher ensuite que les dossiers non exclus de premier niveau.
Le but est d'aller chercher les fichiers dans ces répertoires et sous-répertoires, il me faut donc être récursif, et je n'en suis pas encore là.
L'ancien script utilise RecursiveIteratorIterator qui me renvoie le chemin complet, par exemple
Dans mon exclusion, j'ai défini comme étant à exclure (dans un tableau $ignore)
Mais si je fais
Le dossier images est listé avec tous ses sous-dossiers, même si j'exclus le chemin de base du dossier (D:\wamp64\www\joom52\) de "$r".
Comment pourrais-je modifier le code pour que l'exclusion de ces dossiers de premier niveau et leur contenu soit effective ?
Merci de vos conseils !
La version 5 de Joomla! comportant de nombreux "@deprecated 4.3 will be removed in 6.0", je cherche à lister (en local) avec un script PHP les fichiers comportant ce message (283 selon notepad++) puis si possible récupérer les conseils de remplacement dans les fichiers concernés (535 classes et fonctions toujours selon notepad++)
J'ai repris pour modification un autre script que j'utilise ponctuellement pour supprimer des fichiers inutiles, avec maintenant une liste d'exclusion de dossiers qui me permet dans la nouvelle version, avec un scan_dir, de n'afficher ensuite que les dossiers non exclus de premier niveau.
Le but est d'aller chercher les fichiers dans ces répertoires et sous-répertoires, il me faut donc être récursif, et je n'en suis pas encore là.
L'ancien script utilise RecursiveIteratorIterator qui me renvoie le chemin complet, par exemple
D:\wamp64\www\joom52\images
images
Code:
foreach ( $results as $r ) { if (is_dir($r) && !in_array($r, $ignore )) { echo $r . '<br />' ; } }
Comment pourrais-je modifier le code pour que l'exclusion de ces dossiers de premier niveau et leur contenu soit effective ?
Merci de vos conseils !
Commentaire