2011-03-21 3 views
0

Je viens de récupérer un ancien site Web plein de fichiers inutiles (index2.php, index_bkup.php, test.php ...), et je me demande comment faire une liste de ces ...comment se débarrasser des fichiers inutiles, des doublons, des sauvegardes à partir d'un dossier webroot

solution peut être soit côté serveur ou côté client (mais je ne peux pas faire trop chose Serverside) ...

Comme je l'ai dit le site est assez vieux et l'utilisation beaucoup de fonction include().

Thx pour des idées!

+0

Quelle est votre question? Voulez-vous dire les fichiers inutilisés? Comment un programme peut-il détecter si un fichier est inutilisé ou non lorsqu'il s'agit d'une ressource publique? Cela nécessite plus d'informations. – Unicron

+0

** Travail manuel. ** L'utilisation d'un simple robot Web ne le coupe pas. Vous avez besoin d'une IA pour différencier de manière fiable les fichiers inutiles. Le simple fait de rechercher des suffixes numériques 'backup' ou' test' ou pire '2' entraînera des faux positifs. Ce n'est pas ce que tu veux. – mario

+0

Travail manuel: mais je ne veux pas aller si loin! L'idée principale est de faire un crossover, disons un webcrawler et une sorte d'apache access.log, et les résultats seront tous les fichiers qui peuvent être utilisés par le site web ... Mais je ne sais pas si un webcrawler peut gérer la forme ... – krifur

Répondre

0

Je ne sais pas si cela devrait être automatisé, car il pourrait supprimer les fichiers qui ressemblent ordures.

Vous pouvez faire ...

$files = glob('path/*.php'); 

$files = preg_grep('/\d+\.php$/', $files); 

foreach($files as $file) { 
    unlink($file); 
} 

Cela obtenir tous les fichiers PHP dans un répertoire et supprimer ceux qui ont un certain nombre avant l'extension, par exemple index2.php.

Il ne correspondra pas test.php, mais vous pouvez le modifier pour.

De toute façon, il peut être préférable d'utiliser grep pour les trouver, puis de déterminer au cas par cas s'ils doivent être supprimés ou non.

Veuillez d'abord sauvegarder.

Questions connexes