2011-03-21 3 views
0

나는 쓸모없는 파일 (index2.php, index_bkup.php, test.php ...)로 가득 찬 오래된 웹 사이트를 복구하고 어떻게해야하는지 궁금합니다. ... 이들의 목록을웹 루트 폴더에서 쓸모없는 중복, 백업 파일을 없애는 방법

해결 할 수있을 서버 측 또는 클라이언트 측 나는 사이트가 꽤 오래되고 사용하는 것입니다 말하는 것처럼 ...

을 (하지만 난 너무 많은 일이 서버 쪽을 할 수 없습니다) 중 하나 include() 함수가 많이 있습니다.

아이디어를위한 Thx!

+0

무엇이 당신의 질문입니까? 사용하지 않는 파일을 의미합니까? 프로그램이 공용 리소스 일 때 파일이 사용되지 않았는지 여부를 어떻게 감지합니까? 더 많은 정보가 필요합니다. – Unicron

+0

** 수작업 ** 간단한 웹 크롤러를 사용하면 잘라낼 수 없습니다. 불필요한 파일과 필요한 것을 구별하기 위해서는 AI가 필요합니다. 단지'backup' 또는'test' 또는 더 나쁜'2' ​​숫자 접미어를 찾으면 거짓 긍정 (false positives)이 생깁니다. 이것은 당신이 원하는 것이 아닙니다. – mario

+0

육체 노동 : thx 그러나 나는 지금까지 가고 싶지 않다! 주요 아이디어는 크로스 오버를 만드는 것입니다. 웹 크롤러와 아파치 access.log를 말하며 결과는 웹 사이트에서 어떻게 든 사용할 수있는 모든 파일이 될 것입니다. webcrawler가 양식을 처리 할 수 ​​있습니다 ... – krifur

답변

0

쓰레기와 같은 파일을 삭제할 수 있기 때문에 자동화해야하는지 잘 모르겠습니다.

당신이 할 수있는 ...

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

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

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

이이 디렉토리에있는 모든 PHP 파일을 가져 예를 index2.php의 내선 전에 번호를 가지고 사람을, 삭제합니다.

일치하지 않는 test.php이지만 수정할 수 있습니다.

어느 쪽이든 grep을 사용하여 파일을 찾은 다음 삭제할지 여부를 파일별로 결정하는 것이 더 좋을 수 있습니다.

우선을 백업하십시오.

관련 문제