Pengulang Direktori dalam PHP: Penyenaraian dan Isih Fail
Artikel ini meneroka kelas DirectoryIterator PHP, membolehkan anda mengulangi fail dalam direktori.
Soalan:
Bagaimanakah saya boleh menulis skrip PHP untuk menggelungkan semua fail dalam direktori, mengendalikan aspek seperti mengisih dan mengecualikan fail tertentu?
Jawapan:
Untuk mencapai ini, PHP menyediakan Kelas DirectoryIterator. Berikut ialah contoh skrip:
<?php $dir = new DirectoryIterator(dirname(__FILE__)); // Iterate over files foreach ($dir as $fileinfo) { // Exclude specific files if (!$fileinfo->isDot()) { echo $fileinfo->getFilename() . "<br>"; } } ?>
Skrip ini menggunakan kaedah isDot() untuk mengecualikan fail bermula dengan titik, seperti "." dan "..".
Isih:
Untuk mengisih fail, anda boleh menggunakan kaedah sort() pada objek DirectoryIterator. Contohnya:
$dir->sort(function ($a, $b) { return $a->getFilename() <> $b->getFilename(); });
Ini akan mengisih fail mengikut nama dalam tertib menaik. Untuk mengisih dalam tertib menurun, cuma tukar <> kepada >.
Penyesuaian Tambahan:
Anda boleh memperibadikan skrip selanjutnya untuk melaksanakan operasi lain pada fail, seperti:
Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan dan Mengisih Fail dalam Direktori dengan DirectoryIterator PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!