>  기사  >  백엔드 개발  >  PHP 파일 작업 예제 디렉터리 작업

PHP 파일 작업 예제 디렉터리 작업

王林
王林원래의
2023-06-20 12:45:371304검색

PHP에서는 일련의 함수를 사용하여 파일 및 디렉터리에 대해 작업을 수행할 수 있습니다. 이 기사에서는 디렉토리 생성, 삭제 및 탐색을 포함하여 PHP의 디렉토리 작업을 간략하게 소개합니다.

1. 디렉터리 만들기

PHP에서 디렉터리를 만들려면 mkdir() 함수를 사용할 수 있습니다. 이 함수의 첫 번째 매개변수는 생성될 디렉터리의 경로이고, 두 번째 선택적 매개변수는 설정할 권한 비트입니다. 예를 들어 다음 코드는 "test"라는 디렉터리를 생성합니다.

mkdir('test');

지정된 디렉터리 아래에 디렉터리를 생성하려면 첫 번째 매개 변수에 경로를 추가하면 됩니다. 예를 들어 다음 코드는 "test"라는 디렉터리에 "subdir"이라는 하위 디렉터리를 생성합니다.

mkdir('test/subdir');

2. 디렉터리 삭제

더 이상 사용되지 않는 디렉터리의 경우 rmdir() 함수를 사용하여 삭제할 수 있습니다. 그들을 . 이 함수의 인수는 삭제할 디렉터리의 경로입니다. 예를 들어 다음 코드는 "test"라는 디렉터리를 삭제합니다.

rmdir('test');

디렉터리를 삭제하려면 rmdir() 함수를 사용하기 전에 디렉터리가 비어 있어야 합니다. 디렉터리가 비어 있지 않으면 "디렉터리가 비어 있지 않음" 오류가 발생합니다. 비어 있지 않은 디렉터리를 강제로 삭제하려면 unlink() 함수를 사용하여 디렉터리의 모든 파일과 하위 디렉터리를 삭제한 다음 rmdir() 함수를 사용하여 디렉터리 자체를 삭제할 수 있습니다. 예를 들어, 다음 코드는 "test"라는 디렉터리와 그 내용을 모두 삭제합니다.

function deleteDirectory($dir) {
    if (!file_exists($dir)) {
        return true;
    }

    if (!is_dir($dir)) {
        return unlink($dir);
    }

    foreach (scandir($dir) as $item) {
        if ($item == '.' || $item == '..') {
            continue;
        }

        if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
            return false;
        }
    }

    return rmdir($dir);
}

deleteDirectory('test');

3. 디렉터리 탐색

디렉터리의 모든 파일과 하위 디렉터리를 탐색하려면 scandir() 함수를 사용할 수 있습니다. 이 함수의 인수는 스캔할 디렉터리의 경로입니다. 예를 들어, 다음 코드는 "test"라는 디렉터리의 모든 파일과 하위 디렉터리를 나열합니다.

foreach (scandir('test') as $item) {
    if ($item == '.' || $item == '..') {
        continue;
    }

    echo $item . '<br>';
}

IV. 요약

이 문서에서는 PHP의 디렉터리 작업을 위한 세 가지 기본 함수를 소개합니다. 디렉터리 만들기(mkdir()), 삭제 디렉터리(rmdir()), 디렉터리의 모든 파일과 하위 디렉터리(scandir())를 탐색합니다. PHP의 파일 및 디렉토리 작업 기능은 웹 애플리케이션에서 디렉토리를 생성, 삭제 및 관리하는 데 도움을 주어 디렉토리를 더욱 유연하고 유지 관리하기 쉽게 만듭니다.

위 내용은 PHP 파일 작업 예제 디렉터리 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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