Dalam PHP, jika anda ingin mendapatkan senarai fail yang sepadan dengan corak yang ditentukan, anda boleh menggunakan fungsi glob. Fungsi glob boleh mengembalikan senarai nama fail atau laluan untuk semua fail yang sepadan dengan corak yang ditentukan.
Sintaks fungsi glob adalah seperti berikut:
array glob ( string $pattern [, int $flags = 0 ] )
Antaranya, parameter $pattern menentukan corak fail yang akan dipadankan, yang boleh termasuk kad bebas (*, ?, dsb.). Parameter $flags adalah pilihan dan boleh digunakan untuk mengarahkan fungsi glob untuk mempertimbangkan jenis fail dan pilihan lain apabila mendapatkan semula direktori.
Berikut ialah contoh mudah yang menunjukkan cara menggunakan fungsi glob untuk mendapatkan senarai nama fail semua fail txt:
$files = glob("*.txt"); foreach ($files as $file) { echo $file . "<br>"; }
Dalam contoh ini, kami menetapkan corak padanan kepada "*.txt", yang bermaksud kami ingin mendapatkan Semua fail dengan sambungan "txt". Fungsi glob akan mengembalikan senarai nama fail untuk semua fail yang sepadan dengan corak. Kami kemudiannya boleh menggunakan gelung foreach untuk mengulangi senarai ini dan mengeluarkan nama fail setiap fail satu demi satu.
Selain kad bebas asas, kami juga boleh memasukkan laluan direktori dalam corak. Sebagai contoh, jika kami ingin mendapatkan semua fail bernama "*.txt" dan fail ini terletak dalam direktori "/home/user/files/", kami boleh menggunakan kod berikut:
$files = glob("/home/user/files/*.txt"); foreach ($files as $file) { echo $file . "<br>"; }
Dalam contoh ini, kami nyatakan Laluan direktori "/home/user/files/" diikuti dengan kad bebas dan sambungan fail. Fungsi glob akan mengembalikan senarai nama fail untuk semua fail yang sepadan dengan corak.
Jika kami ingin mendapatkan semua fail imej dengan sambungan "jpg" atau "png", kami boleh menggunakan kod berikut:
$files = glob("*.{jpg,png}", GLOB_BRACE); foreach ($files as $file) { echo $file . "<br>"; }
Di sini, kami menggunakan pendakap kerinting untuk membuat senarai sambungan (iaitu "{jpg, png} "). Kami juga menghantar bendera GLOB_BRACE ke dalam fungsi glob untuk menunjukkan bahawa ia harus mentafsir pendakap kerinting sebagai senarai sambungan. Dengan cara ini, fungsi glob akan mengembalikan senarai nama fail untuk semua fail dengan sambungan "jpg" atau "png".
Selain beberapa penggunaan yang dinyatakan di atas, fungsi glob juga menyokong banyak pilihan dan fungsi lain, seperti mencari direktori secara rekursif, menapis hasil, dsb. Lihat dokumentasi PHP untuk maklumat lanjut dan contoh.
Atas ialah kandungan terperinci Cara menggunakan fungsi glob dalam PHP untuk mendapatkan senarai fail yang sepadan dengan corak yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!