> 백엔드 개발 > PHP 문제 > PHP에서 다중 레벨 디렉토리를 삭제하는 방법

PHP에서 다중 레벨 디렉토리를 삭제하는 방법

藏色散人
풀어 주다: 2023-03-05 20:30:01
원래의
2641명이 탐색했습니다.

PHP에서 다중 레벨 디렉터리를 삭제하는 방법: 먼저 PHP 샘플 파일을 만든 다음 rmdirs 메서드를 정의한 다음 "while (false!==($child=$d->read()))"를 전달합니다. .} " 디렉토리의 모든 파일을 지우는 메소드; 마지막으로 rmdirs 메소드를 호출하여 파일을 삭제합니다.

PHP에서 다중 레벨 디렉토리를 삭제하는 방법

추천: "PHP Video Tutorial"

프로젝트 요구 사항으로 인해 다중 레벨 디렉토리를 생성하려면 PHP를 사용해야 하므로 디렉토리를 생성하면 삭제해야 한다는 것을 우리 모두 알고 있습니다. rmdir()과 같은 디렉토리를 삭제하는 함수의 경우 이 함수의 구문 프로토타입은 rmdir(dir,context)이며, dir에 의해 지정된 디렉토리를 삭제하려고 시도합니다.

단, 디렉토리 디렉토리는 비어 있어야 합니다. 문제가 있습니다. 디렉터리에 내용이 있거나 디렉터리에 디렉터리가 있을 때 디렉터리와 디렉터리에 있는 모든 파일 및 디렉터리가 의미가 없다고 판단되면 디렉터리를 삭제해야 합니다.

단순한 rmdir() 함수는 더 이상 우리의 요구를 충족할 수 없으므로 다음 함수는 삭제를 위해 지정해야 하는 디렉터리를 직접 삭제합니다. 그 안에 파일이 있거나 여러 개가 있을 것입니다. 가차 없이 죽였네요, 하하, 그냥 코드로 가세요.

function rmdirs($dir){
	$d=dir($dir);
	while (false!==($child=$d->read())){//这部分代码是清除目录里面的所有文件的
		if($child!='.'&&$child!='..'){
			if(is_dir($dir.'/'.$child)){
				rmdirs($dir.'/'.$child);
			}else{
				unlink($dir.'/'.$child);
			}
		}
	}
	$d->close();
	rmdir($dir);//清除目录
}
로그인 후 복사

당신이 관심을 가질 만한 기사

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

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