Mendapatkan semula senarai semua fail dalam direktori ialah tugas biasa dalam PHP. Walau bagaimanapun, bagaimana jika anda perlu memasukkan fail daripada subdirektori juga? Panduan ini meneroka cara untuk mencapainya.
Untuk menyenaraikan semua fail dalam direktori, termasuk fail dalam subdirektori, anda boleh menggunakan kod berikut:
<code class="php">foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename) { // Filter out "." and ".." if ($filename->isDir()) continue; echo "$filename\n"; }</code>
Penyelesaian ini menggunakan dua kelas daripada perpustakaan standard PHP: RecursiveDirectoryIterator dan RecursiveIteratorIterator. Mari pecahkan kod:
Gelung seterusnya melelaran melalui semua fail dalam direktori dan subdirektori, mencetak nama mereka jika mereka bukan direktori.
Atas ialah kandungan terperinci Bagaimanakah saya menyenaraikan semua fail secara rekursif dalam direktori dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!