>  기사  >  백엔드 개발  >  PHP에서 rmdir 함수를 사용하여 디렉토리 파일을 삭제하는 방법

PHP에서 rmdir 함수를 사용하여 디렉토리 파일을 삭제하는 방법

不言
不言원래의
2019-01-10 17:48:503404검색

PHP가 디렉토리를 삭제하는데 필요한 함수는 rmdir입니다. rmdir은 일반적으로 사용되는 함수입니다. rmdir의 구체적인 사용법을 살펴보겠습니다. 기능.

PHP에서 rmdir 함수를 사용하여 디렉토리 파일을 삭제하는 방법

먼저 rmdir 함수의 기본 구문을 살펴보겠습니다

디렉터리 이름(디렉토리 경로)을 매개변수로 전달합니다.

rmdir(目录名称);

디렉터리를 지정하지 않아 디렉터리를 삭제할 수 없는 경우 e_warning 수준 오류가 발생하니 주의하세요.

또한 rmdir에 지정된 디렉터리 내에 파일이나 다른 디렉터리가 존재하는 경우 rmdir에서 지정된 디렉터리를 삭제할 수 없습니다.

이 작업을 수행할 때 지정된 디렉터리를 한 번 비운 다음 rmdir을 사용하여 해당 디렉터리를 다시 삭제해야 합니다.

rmdir 기능을 사용하는 방법은 무엇입니까?

구체적인 예를 살펴보겠습니다

mkdir('sample');
if (is_dir('sample')) {
    $files = array_diff(scandir('sample'), array('.','..'));
    if (empty($files)) {
        echo "删除目录:sample\n";
        rmdir('sample');
    }
}

샘플 프로그램에서는 먼저 mkdir 함수를 사용하여 샘플 디렉터리를 생성합니다.

실제로 rmdir 함수를 실행하기 전에 "지정된 디렉터리의 존재 여부"와 "지정된 디렉터리가 비어 있는지 여부"를 확인해야 합니다.

이렇게 하지 않으면 rmdir 함수를 실행할 때 오류가 발생할 수 있습니다.

비어 있지 않은 디렉터리 삭제

rmdir에 지정된 디렉터리 내에 파일이나 다른 디렉터리가 있으면 rmdir에서 지정된 디렉터리를 삭제할 수 없습니다.

그래서 비어있지 않은 디렉터리를 삭제하려면 지정된 디렉터리에 있는 다른 디렉터리와 파일을 모두 삭제한 후 rmdir 함수를 사용하여 다시 삭제해야 합니다.

구체적인 예를 살펴보겠습니다

//
function remove_directory($dir) {
    $files = array_diff(scandir($dir), array('.','..'));
    foreach ($files as $file) {
//
        if (is_dir("$dir/$file")) {
//
            remove_directory("$dir/$file");
        } else {
//
            unlink("$dir/$file");
            echo "目录:" . $dir . "/" . $file . "删除\n";
        }
    }
//
    echo "目录:" . $dir . "删除\n";
    return rmdir($dir);
}
//
//
mkdir('test1');
mkdir('test1/test2');
touch('test1/test2/test3');
//
//
remove_directory('test1');

샘플 프로그램에서는 먼저 Remove_directory라는 함수를 정의합니다.

remove_directory 함수는 지정된 디렉터리의 내용을 확인합니다. 콘텐츠가 없으면 지정된 디렉터리가 삭제됩니다.

세 번째 줄에서는 지정된 디렉터리의 파일 그룹(다른 디렉터리 및 파일)을 가져옵니다. 4~14줄의 각 파일 그룹에 대해 연결 해제 기능을 사용하여 파일을 삭제하세요. Remove_directory 함수를 다시 호출하십시오.

마지막으로 17행에서 rmdir 함수를 사용하여 비어 있는 지정된 디렉터리를 삭제합니다.

라인 20-23에 비어 있지 않은 디렉터리를 만듭니다.

라인 26은 비어 있지 않은 디렉터리를 삭제하기 위해 Remove_directory 함수를 사용합니다.

위 내용은 PHP에서 rmdir 함수를 사용하여 디렉토리 파일을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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