> 백엔드 개발 > PHP 튜토리얼 > PHP 재귀 함수를 영리하게 사용하여 전체 디렉토리와 파일을 순회하고 삭제합니다.

PHP 재귀 함수를 영리하게 사용하여 전체 디렉토리와 파일을 순회하고 삭제합니다.

WBOY
풀어 주다: 2016-07-25 08:51:22
원래의
988명이 탐색했습니다.
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 재귀 함수는 디렉터리를 순회하여 지정된 파일 이름을 가진 모든 파일을 찾은 다음 지정된 문자열을 삭제합니다.

예:

코드 복사 코드 예: 관련 정보 입력"; } ?>
대상 폴더를 입력하세요: 대상 파일 이름을 입력하세요: 삭제할 문자열을 입력하세요:

사진과 같이:

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에서 디렉토리와 파일을 반복적으로 삭제하는 방법 예:

코드 복사 코드 예:


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿