Fungsi glob
Fungsi glob mencari file dan direktori yang cocok dengan pola yang diberikan.
Parameter pertama menerima string dengan pola pencarian.
Parameter kedua yang opsional menentukan flag untuk mengubah perilaku fungsi.
Sintaks
glob(pattern, [flags]);
Flag
| Flag | Deskripsi |
|---|---|
GLOB_MARK |
Menambahkan garis miring / ke setiap direktori yang dikembalikan. |
GLOB_NOSORT |
Mengembalikan file dalam urutan seperti yang ada di direktori (tanpa pengurutan). |
GLOB_NOCHECK |
Mengembalikan pola pencarian jika tidak ditemukan kecocokan. |
GLOB_NOESCAPE |
Backslash tidak meng-escape metakarakter. |
GLOB_BRACE |
Mengembangkan {a,b,c} untuk pencarian dengan beberapa pola. |
GLOB_ONLYDIR |
Hanya mengembalikan direktori yang cocok dengan pola. |
GLOB_ERR |
Berhenti pada error baca (misalnya, tidak ada hak akses). |
Contoh
Cari semua file dengan ekstensi .txt di direktori saat ini:
<?php
$res = glob('*.txt');
print_r($res);
?>
Hasil eksekusi kode:
['file1.txt', 'file2.txt', 'notes.txt']
Contoh
Cari semua file yang diawali dengan 'test' dengan ekstensi apa pun:
<?php
$res = glob('test*');
print_r($res);
?>
Hasil eksekusi kode:
['test.php', 'test.txt', 'test_image.jpg']
Contoh
Penggunaan flag GLOB_BRACE untuk pencarian dengan beberapa pola:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
Hasil eksekusi kode:
['index.php', 'config.php', 'readme.txt']
Contoh
Pencarian file di subdirektori menggunakan flag GLOB_RECURSE:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
Hasil eksekusi kode:
['index.php', 'lib/utils.php', 'admin/index.php']
Lihat juga
-
fungsi
scandir,
yang membaca isi direktori -
fungsi
file_exists,
yang memeriksa keberadaan file -
fungsi
is_file,
yang memeriksa file