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

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

jacklove
풀어 주다: 2023-04-02 08:20:02
원래의
2018명이 탐색했습니다.

이 글에서는 주로 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 - 오류 메시지(예: 읽을 수 없는 디렉토리)를 중지하고 읽고, 기본적으로 모든 오류를 무시합니다. 에 :

<?php
print_r(glob("*.txt"));
?>
로그인 후 복사

예제 2

Array
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
)
로그인 후 복사

출력은 다음과 유사합니다.

<?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
)
로그인 후 복사


Summary

관심을 가질 수 있는 문서:

PHP의 문자 스트림에서 첫 번째 비반복 문자를 가져오는 방법에 대한 설명

PHP에서 자주 발생하는 문제에 대한 간략한 토론 문자열 반전 인터뷰

다양한 PHP 버전의 함수 유형 선언에 대한 자세한 설명


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

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