PHP 재귀 함수를 사용하여 전체 디렉터리와 파일을 탐색하고 삭제하는 방법 디렉터리 파일을 운영하는 PHP 재귀 함수의 몇 가지 예입니다.
전체 디렉토리와 파일을 순회하고 삭제하는 PHP 메소드(php 재귀 함수) 예제 1, RecursiveDirectoryIterator 및 RecursiveIteratorIterator를 사용하여 디렉터리, 하위 디렉터리 및 파일을 삭제하면 상위 디렉터리부터 하위 디렉터리가 삭제됩니다. 코드 복사 코드 예: isDir()) { rmdir($f->getPathname()); } 또 다른 { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\wamp\junk'); ?>2. PHP는 디렉터리를 탐색하고 지정된 파일에서 지정된 내용을 삭제하는 기능을 구현합니다(PHP 재귀 함수의 예) php는 디렉토리 탐색 및 지정된 파일의 지정된 내용 삭제를 구현합니다. php 재귀 함수는 디렉터리를 순회하여 지정된 파일 이름을 가진 모든 파일을 찾은 다음 지정된 문자열을 삭제합니다. 예: 코드 복사 코드 예: 관련 정보 입력"; } ?>사진과 같이: 두 가지 함수를 작성한 것을 볼 수 있습니다. traverse 함수는 찾은 지정된 파일 경로를 임시 파일에 쓰고 del 함수는 이 파일에서 지정된 문자열을 삭제합니다. 사실 저도 쓸데없다고 생각해서 순회 중에 직접 삭제하면 되고, 임시 파일을 생성할 필요도 전혀 없습니다. 사실 처음에는 C언어로 순회를 작성했는데 C언어는 파일 조작이 쉽지 않아서 삭제된 부분을 PHP를 이용해 작성해서 처음에는 del 함수만 썼고 나중에는 간단하게 작성했습니다. 순회 파일도 PHP로 작성했기 때문에(C보다 훨씬 간단해 보입니다), 또 다른 함수인 순회를 작성했습니다. 순회 부분만 보시면 됩니다. 이전에 C로 작성한 순회 코드(소스 코드를 보냈습니다)와 비교해 보면 어떤 차이가 있는지 알 수 있습니다. 단, 이번 버전은 와일드카드를 지원하지 않으므로 파일명을 지정해야 합니다. 그 기능(내가 이 글을 쓴 이유이기도 함)은 서버에 걸려 있는 한 문장의 트로이 목마를 일괄적으로 삭제할 수 있다는 것입니다. 3.PHP에서 전체 디렉토리와 파일을 순회하고 삭제하는 방법 PHP가 디렉토리와 파일 전체를 순회하고 삭제하는 방법, PHP 운영 디렉토리와 파일의 기술 예: 코드 복사 코드 예: isDir()) { rmdir($f->getPathname()); } 또 다른 { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\wamp\junk'); ?>4. PHP에서 디렉토리와 파일을 반복적으로 삭제하는 방법 PHP에서 디렉토리와 파일을 반복적으로 삭제하는 방법 예: 코드 복사 코드 예: |