Rumah > Soal Jawab > teks badan
P粉7383463802023-08-28 10:34:42
Cara yang sangat mudah untuk memaparkan struktur folder ialah menggunakan kelas RecursiveTreeIterator
(PHP 5 >= 5.3.0, PHP 7) dan menjana pepohon grafik ASCII.
$it = new RecursiveTreeIterator(new RecursiveDirectoryIterator("/path/to/dir", RecursiveDirectoryIterator::SKIP_DOTS)); foreach($it as $path) { echo $path."<br>"; }
http://php.net/manual/en/class.recursivetreeiterator.php< /a>
Dengan menggunakan RecursiveTreeIterator::setPrefixPart
更改前缀,还可以对树的 ASCII 表示进行一些控制,例如 $it->setPrefixPart(RecursiveTreeIterator::PREFIX_LEFT, "| ");
P粉4821083102023-08-28 00:51:33
function listFolderFiles($dir){ $ffs = scandir($dir); unset($ffs[array_search('.', $ffs, true)]); unset($ffs[array_search('..', $ffs, true)]); // prevent empty ordered elements if (count($ffs) < 1) return; echo '<ol>'; foreach($ffs as $ff){ echo '<li>'.$ff; if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff); echo '</li>'; } echo '</ol>'; } listFolderFiles('Main Dir');