php

Penggunaan fungsi glob () dalam PHP

Penggunaan fungsi glob () dalam PHP
fungsi glob () adalah fungsi PHP bawaan yang digunakan untuk mencari fail atau folder tertentu berdasarkan corak. Ia mengembalikan nama fail dan folder dalam array yang sepadan dengan corak. Bagaimana fungsi ini dapat digunakan untuk mencari file atau folder tertentu ditunjukkan dalam tutorial ini.

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 semasa
print_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.

Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...
Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...
OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...