이 글에서는 주로 PHP가 한 줄의 코드를 사용하여 디렉터리의 모든 파일을 삭제하는 방법에 대한 관련 정보를 소개합니다. 글에서는 먼저 glob 함수에 대해 간략하게 소개하고 샘플 코드를 통해 삭제 방법을 자세히 소개합니다. 필요하신 분들은 아래 참고자료로 활용하시면 좋을 것 같습니다.
머리말
많은 사람들이 삭제를 위해 모든 파일을 배열에 나열하기 위해 몇 줄 또는 심지어 수십 줄의 코드를 작성할 것이라고 생각하지만 glob 함수는 몇 분 안에 문제를 해결합니다! 아래에서 자세한 소개를 살펴보겠습니다.
glob 구문 설명:
array glob ( string $pattern [, int $flags = 0 ] )
glob() 함수는 일반 쉘에서 사용하는 규칙과 유사하게 libc glob() 함수에서 사용하는 규칙에 따라 패턴과 일치하는 모든 파일 경로를 검색합니다. 약어 확장이나 매개변수 대체는 수행되지 않습니다. Glob은 일반 경로 일치를 사용하는 데 강력합니다.
flags 유효한 플래그는 다음과 같습니다.
GLOB_MARK - 반환된 각 항목에 슬래시 추가
GLOB_NOSORT - 디렉터리에 나타나는 원래 순서대로 파일 반환(정렬되지 않음)
GLOB_NOCHECK - 반환 패턴 일치하는 파일이 없는 경우 검색
GLOB_NOESCAPE - 이스케이프 처리되지 않은 백슬래시 메타 문자
GLOB_BRACE - 'a', 'b' 또는 'c'와 일치하도록 {a,b,c} 확장
GLOB_ONLYDIR - 반환만
GLOB_ERR 패턴과 일치하는 디렉터리 항목 - 중지하고 오류 메시지(예: 읽을 수 없는 디렉터리)를 읽고, 기본적으로 모든 오류를 무시합니다.
예제 1
<?php print_r(glob("*.txt")); ?>
출력은 비슷합니다.
Array ( [0] => target.txt [1] => source.txt [2] => test.txt [3] => test2.txt )
예제 2
<?php print_r(glob("*.*")); ?>
출력은 비슷합니다.
Array ( [0] => contacts.csv [1] => default.php [2] => target.txt [3] => source.txt [4] => tem1.tmp [5] => test.htm [6] => test.ini [7] => test.php [8] => test.txt [9] => test2.txt )
디렉토리의 모든 파일 삭제
array_map('unlink', glob('*'));
관련 권장 사항:
PHP는 디렉토리와 모든 하위 디렉토리를 삭제하고 디렉토리의 파일 코드
php 사용자 정의 함수 rrmdir은 디렉토리와 디렉토리 아래의 파일을 재귀적으로 삭제합니다
위 내용은 PHP가 한 줄의 코드를 사용하여 디렉토리의 모든 파일을 삭제하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!