PHP가 디렉토리를 삭제하는데 필요한 함수는 rmdir입니다. rmdir은 일반적으로 사용되는 함수입니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!