Senaraikan semua folder subfolder dan fail dalam direktori menggunakan php
P粉891237912
P粉891237912 2023-08-27 16:21:06
0
2
548
<p>Sila berikan saya penyelesaian untuk menyenaraikan semua folder, subfolder, fail dalam direktori menggunakan php. Struktur folder saya adalah seperti ini: </p> <pre class="brush:php;toolbar:false;">Dir Dir1 SubDir1 Fail1 Fail2 SubDir2 Fail3 Fail4 Dir2 SubDir3 Fail5 Fail6 SubDir4 Fail7 Fail8</pra> <p>Saya ingin mendapatkan senarai semua fail dalam setiap folder. </p> <p><strong>Adakah terdapat arahan skrip shell dalam php? </strong></p>
P粉891237912
P粉891237912

membalas semua(2)
P粉738346380

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

Dengan menggunakan RecursiveTreeIterator::setPrefixPart 更改前缀,还可以对树的 ASCII 表示进行一些控制,例如 $it->setPrefixPart(RecursiveTreeIterator::PREFIX_LEFT, "| ");

P粉482108310
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');
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!