이 글에서는 주로 PHP가 한 줄의 코드를 사용하여 디렉터리의 모든 파일을 삭제하는 방법에 대한 관련 정보를 소개합니다. 이 글에서는 먼저 glob 함수에 대해 간략하게 소개한 다음 PHP 샘플 코드를 통해 삭제 방법을 자세히 소개합니다. .PHP에 관심있는 친구들이 참고하면 됩니다.
머리말
많은 사람들이 삭제를 위해 모든 파일을 배열에 나열하기 위해 몇 줄 또는 심지어 수십 줄의 코드를 작성할 것이라고 생각하지만, glob 함수는 몇 분 안에 문제를 해결합니다! 아래에서 자세한 소개를 살펴보겠습니다.
glob 구문 설명:
array glob ( string $pattern [, int $flags = 0 ] )
glob() 함수는 일반 쉘에서 사용하는 규칙과 유사하게 libc glob() 함수에서 사용하는 규칙에 따라 패턴과 일치하는 모든 파일 경로를 검색합니다. 약어 확장이나 매개변수 대체는 수행되지 않습니다. Glob은 일반 경로 일치를 사용하는 데 강력합니다.
flags 유효한 플래그는 다음과 같습니다.
GLOB_MARK - 반환된 각 항목에 슬래시 추가
GLOB_NOSORT - 디렉터리에 나타나는 원래 순서대로 파일 반환(정렬되지 않음)
GLOB_NOCHECK - 일치하는 파일이 없으면 search에 대한 패턴을 반환합니다.
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 함수 array_pop()
지정된 항목을 삭제하는 방법에 대한 자세한 설명 PHP
의 폴더위 내용은 PHP가 한 줄의 코드를 사용하여 디렉토리의 모든 파일을 삭제하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!