プロジェクトの要件により、php を使用して複数レベルのディレクトリを作成する必要があり、作成後にそれらを削除する必要があります。php システムに付属する関数には、ディレクトリを削除するための関数があります。 rmdir() この関数の構文 プロトタイプは rmdir(dir,context) のようなもので、dir で指定されたディレクトリの削除を試みます。ただし、ディレクトリ dir は空でなければなりません。ディレクトリ内にコンテンツがある場合、またはディレクトリ内にディレクトリが存在する場合、そのディレクトリとそのディレクトリ内のすべてのファイルとディレクトリが意味を持たないと判断した場合、ディレクトリを削除する必要があります。
単純な rmdir() 関数ではニーズを満たせなくなったため、次の関数が誕生しました。ファイルまたは複数レベルのディレクトリが存在する場合、そのディレクトリを直接削除します。ははは、コードに行くだけです。
<p>function rmdirs($dir){</p> $d=dir($dir);<br /> while (false!==($child=$d->read())){//这部分代码是清除目录里面的所有文件的<br /> if($child!='.'&&$child!='..'){<br /> if(is_dir($dir.'/'.$child)){<br /> rmdirs($dir.'/'.$child);<br /> }else{<br /> unlink($dir.'/'.$child);<br /> }<br /> }<br /> }<br /> $d->close();<br /> rmdir($dir);//清除目录<br />}