OVH Cloud OVH Cloud

virer les fichier .php. inc non utilise !!!

14 réponses
Avatar
Etienne SOBOLE
salut.
y a t-il moyen de savoir quels sont les fichier .php jamais utilisé par un
site web.
genre pour faire le ménage !!!

voila !
Etienne

4 réponses

1 2
Avatar
john gallet
Bonjour,

y a t-il moyen de savoir quels sont les fichier .php jamais utilisé par un
site web.
genre pour faire le ménage !!!


A ma connaissance, il n'y a pas d'IDE intelligent qui fasse ça. Mais
comme mon IDE préféré c'est vi, je ne garantis rien.

En revanche on peut faire une moulinette approximative :
cd [répertoire racine du merdier]
find . -name "*php" -exec grep -i require {} ; >toto
find . -name "*php" -exec grep -i include {} ; >>toto
sort -u toto >tutu

Là tu as déjà une liste lisible humainement. Avec un coup de awk, on
doit pouvoir sortir la liste exacte.
Ceci te donne la liste des fichiers inclus d'une manière ou d'une autre.
Ils sont obligatoires, c'est sûr. Ensuite avec quelque chose de de
similaire on doit pouvoir sortir la liste des fichiers qui font ces
appels. De même, on doit pouvoir rechercher les balises ACTION= et tous
les HREF.

Une fois que tu as ta liste des obligatoires, tu les recopies dans une
arborescence propre et tu vois ce qui manque...
Concernant l'excellente remarque que certains noms de fichiers sont
construits dynamiquement, c'est uen excellent occasion pour modifier ce
comportement qui reste à l'heure actuelle la première faille de sécurité
dans les applications développées en PHP.

HTH
JG

PS : si tu n'es pas sous unix, direction www.gnu.org pour télécharger la
version DOS de ces outils sans lesquels un développeur ne peut
travailler correctement AMHA

Avatar
Etienne SOBOLE
"bertrand" a écrit dans le message de news:
4027d809$0$28654$

Une solution est d'exploiter l'access time des fichiers pour repèrer
ceux qui ne sont jamais lus.


Oui effectivement...
Merci
Etienne

Avatar
Etienne SOBOLE
"Alexandre Havard" a écrit dans le
message de news: 40254e85$0$28729$

Si un développeur ne connait les fichiers qui sont nécessaires au bon
fonctionnement de ses scripts, je pense qu'il peut se poser quelques
questions.


Hum!!!
ca a le merite d'etre clair et direct ;)

c'est pas faux...
mais, le truc c'est que je bosse aussi bien de chez moi que de mon bureau et
je fais des rsync dans tous les sens pour synchroniser mes différentes
machine.
Bref. le résultat c'est que meme si je fais super gaffe, j'ai sans doute des
résidus de fichier que je n'utilise plus (souvent parce que je les ai renomé
pour qu'ils soit plus clair).
En fait c'est pas tellement les fichier php que je cherche à virer mais
plutot les fichier inclus !!!

Mais bon. tu as quand meme raison...
je vais donc logger les includes (puisque j'utilie une fonction a moi pour
inclure les fichiers) puis trouver les fichiers jamais inclu !!!

Enfin, c'est juste un avis personnel...


Un bon avis au demeurant, mais parfois le monde n'est pas aussi parfait
qu'on le voudrai ;)

Etienne

Avatar
Christophe PEREZ
Le Fri, 13 Feb 2004 17:14:48 +0000, john gallet a écrit:

find . -name "*php" -exec grep -i require {} ; >toto
find . -name "*php" -exec grep -i include {} ; >>toto


... grep -i "(include|require)"... ? ;-)

Ceci te donne la liste des fichiers inclus d'une manière ou d'une autre.
Ils sont obligatoires, c'est sûr.


Oh non !
Car ils peuvent être inclus dans un fichier qui lui même ne sert jamais ;-)


--
Christophe PEREZ
Écrivez moi sans _faute !

1 2