Sintaks:
Fungsi sintaks glob () diberikan di bawah. Fungsi ini boleh mengambil dua argumen. Argumen pertama mengambil nilai corak yang akan digunakan untuk mencari fail dan folder. Argumen kedua adalah pilihan yang digunakan untuk menghasilkan output dengan cara yang berbeza. Simbol umum yang digunakan untuk menentukan corak dan pelbagai jenis bendera yang boleh digunakan dalam argumen kedua fungsi ini dijelaskan di bawah.
array glob (string $ pattern [, int $ flags = 0])Simbol yang paling banyak digunakan dalam corak
Corak | Tujuan |
---|---|
? | Ia digunakan untuk memadankan tepat satu watak (mana-mana). |
* | Ia digunakan untuk memadankan watak sifar atau lebih. |
\ | Ia digunakan untuk melarikan diri dari watak ketika bendera GLOB_NOESCAPE digunakan. |
[…] | Ia digunakan untuk memadankan julat watak. |
Nilai bendera
Nilai bendera berikut boleh digunakan dalam argumen pilihan fungsi glob ().
Nilai | Tujuan |
---|---|
GLOB_MARK | Ia menambahkan garis miring dengan setiap item yang dikembalikan. |
GLOB_NOSORT | Ia mengembalikan fail yang tidak disusun yang muncul di direktori. |
GLOB_NOCHECK | Ia mengembalikan corak carian jika tidak ada padanan. |
GLOB_NOESCAPE | Ia menggunakan garis miring terbalik dan tidak mengutip metakarakter. |
GLOB_BRACE | Ia mengembangkan watak dari kumpulan untuk dipadankan. |
GLOB_ONLYDIR | Ia mengembalikan senarai direktori yang hanya dipadankan dengan corak. |
GLOB_ERR | Ia digunakan untuk berhenti ketika ralat berlaku. |
Contoh 1: Baca semua fail PHP menggunakan simbol '*'
Contoh berikut menunjukkan cara untuk mencari semua fail PHP dari lokasi semasa menggunakan '*.corak php '. Buat fail PHP dengan skrip berikut.
Corak akan mencari mana-mana nama fail dengan pelanjutan PHP. Nilai kembali fungsi adalah array yang akan dicetak sebagai output.
// Cetak senarai fail teks dari direktori semasaprint_r (glob ("*.php "));
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Ini menunjukkan bahawa lima fail PHP ada di lokasi semasa.
Contoh 2: Baca fail teks tertentu menggunakan '?simbol
Contoh berikut akan mencari semua fail teks yang mengandungi nama fail lima aksara. Buat fail PHP dengan skrip berikut.
The '?????.txt ' corak digunakan untuk mencari fail teks dengan nama fail lima aksara. Output fungsi glob () adalah array yang disimpan dalam pemboleh ubah, fail $. Nilai pemboleh ubah ini dicetak dengan menggunakan bahagian depan gelung.
// Baca nama fail teks tertentu dari lokasi semasa$ files = glob ("?????.txt ");
// Cetak nama fail
foreach (fail $ sebagai fail $)
gema "" . fail $. "
";
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Ini menunjukkan bahawa dua fail teks ada di lokasi semasa mengikut corak.
Contoh 3: Baca semua fail lokasi semasa menggunakan gelung
Contoh berikut akan mencari semua jenis fail dari lokasi semasa dan mencetak nama fail di setiap baris dengan menggunakan gelung. '*.* ' corak digunakan dalam fungsi glob () untuk mencari fail apa-apa jenis. Nilai fungsi yang dikembalikan disimpan dalam array, fail $. Kemudian, jumlah fail dikira dari hasil carian. untuk setiap gelung digunakan untuk mencetak nilai larik di setiap baris.
// Baca semua nama fail lokasi semasa$ fail = glob ("*.* ");
// Hitung jumlah fail
$ kiraan = kiraan ($ fail);
echo "Jumlah fail = kiraan $
";
echo "Failnya adalah:
";
// Cetak nama fail
foreach (fail $ sebagai fail $)
gema "" . fail $. "
";
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Ini menunjukkan bahawa enam fail ada di lokasi semasa.
Contoh 4: Cari fail yang bermula dengan watak tertentu
Contoh berikut akan mencari fail PHP yang bermula dengan watak 'g'. Buat fail PHP dengan skrip berikut.
'g *.php ' digunakan sebagai corak untuk mencari fail. Seperti contoh sebelumnya, nilai dikembalikan fungsi glob () disimpan dalam tatasusunan yang dicetak kemudian menggunakan satu kemajuan gelung.
// Cari fail dimulakan dengan 'g'$ file = glob ("g *.php ");
// Cetak fail
foreach (fail $ sebagai fail $)
fail echo $. "
";
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Ini menunjukkan bahawa empat fail PHP ada di lokasi semasa di mana fail bermula dengan watak 'g'.
Contoh 5: Baca semua fail dan folder
Corak yang digunakan dalam semua contoh sebelumnya hanya mencari fail dari lokasi semasa. Contoh berikut menunjukkan cara untuk mencari semua fail dan folder dari lokasi semasa. Buat fail PHP dengan skrip berikut.
'*' digunakan sebagai pola dalam fungsi glob () untuk mencari semua fail dan folder. Nilai fungsi yang dikembalikan disimpan dalam array yang dicetak kemudian.
// Baca semua fail dan folder dari lokasi semasa$ files = glob ("*");
// Cetak fail dan folder
foreach (fail $ sebagai fail $)
fail echo $. "
";
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Ini menunjukkan bahawa lima fail PHP, tiga fail teks, dan dua folder ada di lokasi semasa.
Kesimpulannya
Kaedah mencari fail atau folder ditunjukkan dalam tutorial ini menggunakan fungsi glob () PHP. File dapat dicari berdasarkan ekstensi, watak awal, atau dengan menentukan jumlah karakter. Mudah-mudahan, penggunaan fungsi glob () dalam PHP akan lebih jelas dan senang bagi pembaca setelah mempraktikkan contoh tutorial ini.