ホームページ  >  記事  >  バックエンド開発  >  PHP 再帰関数を正しく使用して、空ではないディレクトリとサブディレクトリを削除するにはどうすればよいですか?

PHP 再帰関数を正しく使用して、空ではないディレクトリとサブディレクトリを削除するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-07-25 08:51:25846ブラウズ
PHP 再帰関数を使用して空ではないディレクトリを正しく削除する方法、PHP ディレクトリとファイルを削除する方法、空ではないディレクトリが見つかった場合は、PHP 再帰を使用してディレクトリ トラバーサルと削除を実装することを検討することをお勧めします。

phpの再帰関数

ディレクトリを再帰的に削除するというアイデア:

1. PHP はディレクトリとサブディレクトリを再帰的に走査します。 2. scandir を使用してディレクトリが空かどうかを確認し、空の場合は rmdir を使用して削除します。

例、空のディレクトリをすべて削除するPHPの再帰関数:

コードをコピー コード例:

シェルの使用ははるかに簡単です:

ターゲットフォルダーを検索します -min Depth 1 - Depth -empty -type d -exec rm -r {} ;

2. 空のディレクトリを削除するPHPメソッド(非PHP再帰関数メソッド)

PHPで空のディレクトリを削除する方法、rmdir関数の使い方のヒント

phpはrmdir()関数を通じて空のディレクトリを削除します

例:

コードをコピー コード例:

最初の実行では以下が返されます: ディレクトリが削除されました。

2 回目の実行では、ディレクトリが削除されているため、次の結果が返されます。 ディレクトリが存在しません。



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