>백엔드 개발 >PHP 튜토리얼 >PHP가 한 줄의 코드를 사용하여 디렉토리의 모든 파일을 삭제하는 방법의 예

PHP가 한 줄의 코드를 사용하여 디렉토리의 모든 파일을 삭제하는 방법의 예

韦小宝
韦小宝원래의
2018-01-13 12:00:451406검색

이 글에서는 주로 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(&#39;unlink&#39;, glob(&#39;*&#39;));

위 내용은 이 내용의 전부입니다. 기사. 모든 분들의 공부에 도움이 되었으면 좋겠습니다! !

관련 권장 사항:

배열의 마지막 요소를 삭제하는 php 함수 array_pop()

문자열 끝의 공백 문자를 삭제하는 php 함수

지정된 항목을 삭제하는 방법에 대한 자세한 설명 PHP

의 폴더

위 내용은 PHP가 한 줄의 코드를 사용하여 디렉토리의 모든 파일을 삭제하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.