Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyenaraikan Semua Fail dan Folder secara Rekursif dalam Direktori Menggunakan PHP?
Direktori dan Fail Rekursif Traversal dengan PHP
S: Bagaimanakah saya boleh menyenaraikan secara rekursif semua fail dan folder dalam direktori menggunakan Fungsi PHP?
J: Kepada melintasi direktori dan subdirektorinya, ikuti langkah berikut:
Tentukan Fungsi PHP:
function getDirContents($dir, &$results = array()) { $files = scandir($dir); foreach ($files as $key => $value) { $path = realpath($dir . DIRECTORY_SEPARATOR . $value); if (!is_dir($path)) { $results[] = $path; } else if ($value != "." && $value != "..") { getDirContents($path, $results); $results[] = $path; } } return $results; }
Dapatkan Fail dan Folder:
var_dump(getDirContents('/xampp/htdocs/WORK'));
Output:
Output akan mengandungi senarai semua fail dan folder dalam direktori yang ditentukan, termasuk subdirektori.
Penambahbaikan berbanding yang asal kod:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Semua Fail dan Folder secara Rekursif dalam Direktori Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!