PHP は単にすべてのディレクトリを再帰的に走査します。
このブロガーはさまざまなインターネット技術に熱心で、しばしば強迫性障害を伴い、記事が役立つと思われる場合は頻繁に更新されます。あなたは、私をフォローしてもいいです。 「ダークブルー鎌」と明記してください
function list_dir($root){ $dirs = scandir($root); foreach($dirs as $dir){ if(is_dir($root.DIRECTORY_SEPARATOR.$dir) && (in_array($dir,array('.','..')) != '.')){ echo $root.DIRECTORY_SEPARATOR.$dir.PHP_EOL; list_dir($root.DIRECTORY_SEPARATOR.$dir); } }}list_dir('.');
注意すべき点がいくつかあります:
1.再帰にはブレークアウト条件が必要です。そうでない場合は無限ループになります
2. 定数 DIRECTORY_SEPARATOR を使用して、Linux と Windows のさまざまなディレクトリ区切り文字と互換性のある
3 を置き換えます。 Linux の多くの隠しディレクトリは ". 「