0
我只是恢復一箇舊網站充滿無用的文件(index2.php,index_bkup.php,test.php ...),我不知道如何使這些列表...如何擺脫從webroot文件夾無用,重複,備份文件
解決方案可以是服務器端或客戶端(但我不能做太多的事情服務器端)...
正如我說,該網站是很老的和使用很多include()函數。
Thx的想法!
我只是恢復一箇舊網站充滿無用的文件(index2.php,index_bkup.php,test.php ...),我不知道如何使這些列表...如何擺脫從webroot文件夾無用,重複,備份文件
解決方案可以是服務器端或客戶端(但我不能做太多的事情服務器端)...
正如我說,該網站是很老的和使用很多include()函數。
Thx的想法!
我不知道這是否應該自動化,因爲它可以刪除看起來像垃圾的文件。
你可以這樣做......
$files = glob('path/*.php');
$files = preg_grep('/\d+\.php$/', $files);
foreach($files as $file) {
unlink($file);
}
這將讓目錄中的所有PHP文件並刪除該擴展之前有許多的人,例如index2.php
。
它不會匹配test.php
,但您可以修改它。
無論採用哪種方式,使用grep
找到它們,然後根據文件確定文件是否應該被刪除可能會更好。
請先備份。
你的問題是什麼?你的意思是未使用的文件?當程序是面向公衆的資源時,程序如何檢測文件是否未被使用?這需要更多信息。 – Unicron 2011-03-21 14:15:20
**手工勞動。**使用簡單的網絡爬蟲不會削減它。您需要一個AI來可靠地區分需要和不需要的文件。只是尋找'備份'或'測試'或更糟''2'數字後綴將導致誤報。這不是你想要的。 – mario 2011-03-21 14:16:01
體力勞動:thx但我不想'走得這麼遠!主要想法是做一個交叉之間,讓我們說一個webcrawler和某種apache access.log,結果將是網站可以以某種方式使用的所有文件...但我不確定是否一個webcrawler可以處理表單... – krifur 2011-03-21 14:31:58