ホームページ  >  記事  >  バックエンド開発  >  PHP は複数レベルのディレクトリとファイルを削除します

PHP は複数レベルのディレクトリとファイルを削除します

WBOY
WBOYオリジナル
2016-06-20 13:03:521361ブラウズ

プロジェクトの要件により、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 />}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。