PHP에서 다중 레벨 디렉터리를 삭제하는 방법: 먼저 PHP 샘플 파일을 만든 다음 rmdirs 메서드를 정의한 다음 "while (false!==($child=$d->read()))"를 전달합니다. .} " 디렉토리의 모든 파일을 지우는 메소드; 마지막으로 rmdirs 메소드를 호출하여 파일을 삭제합니다.
추천: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!