PHPで複数レベルのディレクトリを削除する方法

藏色散人
リリース: 2023-03-05 20:30:01
オリジナル
2614 人が閲覧しました

複数レベルのディレクトリを削除する php メソッド: 最初に PHP サンプル ファイルを作成し、次に rmdirs メソッドを定義し、次に「while (false!==($child=$d->read())」を渡します) {..}" メソッドを使用してディレクトリ内のすべてのファイルをクリアし、最後に rmdirs メソッドを呼び出して削除します。

PHPで複数レベルのディレクトリを削除する方法

推奨事項: 「PHP ビデオ チュートリアル

以前は、プロジェクトの要件により、php を使用する必要がありました。マルチレベル ディレクトリを作成するには、作成したら削除する必要があります。PHP システムに付属する関数には、rmdir() などのディレクトリを削除する関数が含まれていることは誰もが知っています。この関数の構文プロトタイプは次のとおりです。 : rmdir(dir,context)、これは dir.Directory で指定されたディレクトリを削除しようとすることを意味します。

ただし、ディレクトリ 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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート