Sintaksis:
Sintaks fungsi glob() diberikan di bawah ini. Fungsi ini dapat mengambil dua argumen. Argumen pertama mengambil nilai pola yang akan digunakan untuk mencari file dan folder. Argumen kedua adalah opsional yang digunakan untuk menghasilkan output dengan cara yang berbeda. Simbol umum yang digunakan untuk mendefinisikan pola dan berbagai jenis flag yang dapat digunakan dalam argumen kedua dari fungsi ini dijelaskan di bawah ini.
array glob ( string $pattern [, int $flags = 0 ] )Simbol yang paling sering digunakan dalam pola
Pola | Tujuan |
---|---|
? | Ini digunakan untuk mencocokkan tepat satu karakter (apa saja). |
* | Ini digunakan untuk mencocokkan nol atau lebih karakter. |
\ | Ini digunakan untuk menghindari karakter ketika flag GLOB_NOESCAPE digunakan. |
[… ] | Ini digunakan untuk mencocokkan berbagai karakter. |
Nilai bendera
Nilai flag berikut dapat digunakan dalam argumen opsional dari fungsi glob()b.
Nilai | Tujuan |
---|---|
GLOB_MARK | Itu menambahkan garis miring dengan setiap item yang dikembalikan. |
GLOB_NOSORT | Ini mengembalikan file yang tidak disortir yang muncul di direktori. |
GLOB_NOCHECK | Ini mengembalikan pola pencarian jika tidak ada kecocokan yang ditemukan. |
GLOB_NOESCAPE | Ini menggunakan garis miring terbalik dan tidak mengutip metakarakter. |
GLOB_BRACE | Ini memperluas karakter dari grup untuk dicocokkan. |
GLOB_ONLYDIR | Ini mengembalikan daftar direktori yang hanya cocok dengan pola. |
GLOB_ERR | Ini digunakan untuk berhenti ketika kesalahan terjadi. |
Contoh 1: Baca semua file PHP menggunakan simbol '*'
Contoh berikut menunjukkan cara untuk mencari semua file PHP dari lokasi saat ini menggunakan '*.pola php'. Buat file PHP dengan skrip berikut:.
Pola akan mencari nama file apa pun dengan ekstensi PHP. Nilai kembalian dari fungsi tersebut adalah array yang akan dicetak sebagai output.
//Mencetak daftar file teks dari direktori saat iniprint_r(glob("*.php"));
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan bahwa ada lima file PHP di lokasi saat ini.
Contoh 2: Membaca file teks tertentu menggunakan '?' simbol
Contoh berikut akan mencari semua file teks yang berisi nama file lima karakter. Buat file PHP dengan skrip berikut:.
Itu '?????.txt' pattern digunakan untuk mencari file teks dengan nama file lima karakter. Output dari fungsi glob() adalah array yang disimpan dalam variabel, $file. Nilai variabel ini dicetak dengan menggunakan depan lingkaran.
//Baca nama file teks tertentu dari lokasi saat ini$file = glob("?????.txt");
//Cetak nama file
foreach ($file sebagai $file)
gema "" . $berkas. "
";
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan bahwa ada dua file teks di lokasi saat ini sesuai dengan polanya.
Contoh 3: Baca semua file dari lokasi saat ini menggunakan loop
Contoh berikut akan mencari semua jenis file dari lokasi saat ini dan mencetak nama file di setiap baris dengan menggunakan loop. '*.*' pattern digunakan dalam fungsi glob() untuk mencari file apa pun dari jenis apa pun. Nilai yang dikembalikan dari fungsi disimpan dalam array, $file. Kemudian, jumlah total file dihitung dari hasil pencarian. untuk setiap loop digunakan untuk mencetak nilai array di setiap baris.
//Baca semua nama file dari lokasi saat ini$file = glob("*.*");
//Hitung jumlah total file
$hitung = hitung($file);
echo "Jumlah file = $hitung
";
echo "File-file tersebut adalah:
";
//Cetak nama file
foreach ($file sebagai $file)
gema "" . $berkas. "
";
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan bahwa ada enam file di lokasi saat ini.
Contoh 4: Cari file yang dimulai dengan karakter tertentu
Contoh berikut akan mencari file PHP yang dimulai dengan karakter 'g'. Buat file PHP dengan skrip berikut:.
'g*.php' digunakan sebagai pola untuk mencari file. Seperti contoh sebelumnya, nilai yang dikembalikan dari fungsi glob() disimpan dalam array yang akan dicetak nanti menggunakan sebuah foreach lingkaran.
//Cari file dimulai dengan 'g'$file = glob("g*.php");
//Cetak file
foreach ($file sebagai $file)
gema $file. "
";
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan bahwa empat file PHP ada di lokasi saat ini di mana file dimulai dengan karakter 'g'.
Contoh 5: Baca semua file dan folder
Pola yang digunakan dalam semua contoh sebelumnya hanya mencari file dari lokasi saat ini. Contoh berikut menunjukkan cara untuk mencari semua file dan folder dari lokasi saat ini. Buat file PHP dengan skrip berikut:.
'*' digunakan sebagai pola dalam fungsi glob() untuk mencari semua file dan folder. Nilai yang dikembalikan dari fungsi disimpan dalam array yang dicetak nanti.
//Baca semua file dan folder dari lokasi saat ini$file = glob("*");
//Mencetak file dan folder folder
foreach ($file sebagai $file)
gema $file. "
";
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan bahwa lima file PHP, tiga file teks, dan dua folder ada di lokasi saat ini.
Kesimpulan
Metode mencari file atau folder apa pun ditampilkan dalam tutorial ini menggunakan fungsi glob() PHP. File dapat dicari berdasarkan ekstensi, karakter awal, atau dengan menentukan jumlah total karakter. Semoga penggunaan fungsi glob() pada PHP akan lebih jelas dan memudahkan para pembaca setelah mempraktekkan contoh-contoh tutorial ini.