PHP でのディレクトリとその内容の再帰的削除
PHP でディレクトリとその構造全体を削除するというタスクがある場合、多くの場合、再帰的アプローチが使用されます。求めた。これには、ターゲット ディレクトリ内のファイルだけでなく、ネストされたサブディレクトリとその内容も効率的にパージする必要があります。
解決策:
PHP マニュアルの rmdir に関するユーザー投稿セクションには、次の内容が記載されています。この再帰的削除の実際的な実装シナリオ:
function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (is_dir($dir . DIRECTORY_SEPARATOR . $object) && !is_link($dir . "/" . $object)) { rrmdir($dir . DIRECTORY_SEPARATOR . $object); } else { unlink($dir . DIRECTORY_SEPARATOR . $object); } } } rmdir($dir); } }
仕組み:
検出された各ファイルまたはサブディレクトリについて:
以上がPHP でディレクトリとその内容を再帰的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。