Jalankan Direktori Secara Rekursif dengan Fungsi PHP
Jika anda perlu melintasi direktori dan subdirektorinya, cari setiap fail dan folder yang terkandung dalam, anda boleh mencipta fungsi PHP rekursif untuk mengendalikan tugas. Begini caranya:
Pelaksanaan Fungsi Rekursif
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; }
Penggunaan
Panggil fungsi seperti ini:
$results = getDirContents('/xampp/htdocs/WORK'); var_dump($results);
Contoh Output
Fungsi ini akan mengembalikan tatasusunan yang mengandungi laluan ke semua fail dan folder dalam direktori yang ditentukan, termasuk subdirektori. Sebagai contoh, memandangkan direktori /xampp/htdocs/WORK, output mungkin kelihatan seperti ini:
array (size=12) 0 => string '/xampp/htdocs/WORK/iframe.html' (length=30) 1 => string '/xampp/htdocs/WORK/index.html' (length=29) 2 => string '/xampp/htdocs/WORK/js' (length=21) 3 => string '/xampp/htdocs/WORK/js/btwn.js' (length=29) 4 => string '/xampp/htdocs/WORK/js/qunit' (length=27) 5 => string '/xampp/htdocs/WORK/js/qunit/qunit.css' (length=37) 6 => string '/xampp/htdocs/WORK/js/qunit/qunit.js' (length=36) 7 => string '/xampp/htdocs/WORK/js/unit-test.js' (length=34) 8 => string '/xampp/htdocs/WORK/xxxxx.js' (length=30) 9 => string '/xampp/htdocs/WORK/plane.png' (length=28) 10 => string '/xampp/htdocs/WORK/qunit.html' (length=29) 11 => string '/xampp/htdocs/WORK/styles.less' (length=30)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjalan Direktori Secara Rekursif dan Dapatkan Semua Laluan Fail dan Folder Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!