2011-03-21 60 views
0

我只是恢复一个旧网站充满无用的文件(index2.php,index_bkup.php,test.php ...),我不知道如何使这些列表...如何摆脱从webroot文件夹无用,重复,备份文件

解决方案可以是服务器端或客户端(但我不能做太多的事情服务器端)...

正如我说,该网站是很老的和使用很多include()函数。

Thx的想法!

+0

你的问题是什么?你的意思是未使用的文件?当程序是面向公众的资源时,程序如何检测文件是否未被使用?这需要更多信息。 – Unicron 2011-03-21 14:15:20

+0

**手工劳动。**使用简单的网络爬虫不会削减它。您需要一个AI来可靠地区分需要和不需要的文件。只是寻找'备份'或'测试'或更糟''2'数字后缀将导致误报。这不是你想要的。 – mario 2011-03-21 14:16:01

+0

体力劳动:thx但我不想'走得这么远!主要想法是做一个交叉之间,让我们说一个webcrawler和某种apache access.log,结果将是网站可以以某种方式使用的所有文件...但我不确定是否一个webcrawler可以处理表单... – krifur 2011-03-21 14:31:58

回答

0

我不知道这是否应该自动化,因为它可以删除看起来像垃圾的文件。

你可以这样做......

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

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

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

这将让目录中的所有PHP文件并删除该扩展之前有许多的人,例如index2.php

它不会匹配test.php,但您可以修改它。

无论采用哪种方式,使用grep找到它们,然后根据文件确定文件是否应该被删除可能会更好。

请先备份