Fungsi glob
Fungsi glob mencari fail dan direktori yang sepadan dengan corak yang ditentukan.
Parameter pertama menerima rentetan dengan corak carian.
Parameter pilihan kedua menetapkan bendera untuk mengubah tingkah laku fungsi.
Sintaks
glob(pattern, [flags]);
Bendera
| Bendera | Penerangan |
|---|---|
GLOB_MARK |
Menambah garis condong / pada setiap direktori yang dipulangkan. |
GLOB_NOSORT |
Memulangkan fail dalam susunan seperti yang terdapat dalam direktori (tanpa penyusunan). |
GLOB_NOCHECK |
Memulangkan corak carian jika tiada padanan ditemui. |
GLOB_NOESCAPE |
Garis condong belakang tidak melarikan metakarakter. |
GLOB_BRACE |
Mengembangkan {a,b,c} untuk mencari mengikut pelbagai corak. |
GLOB_ONLYDIR |
Hanya memulangkan direktori yang sepadan dengan corak. |
GLOB_ERR |
Berhenti apabila berlaku ralat bacaan (contohnya, tiada hak akses). |
Contoh
Cari semua fail dengan sambungan .txt dalam direktori semasa:
<?php
$res = glob('*.txt');
print_r($res);
?>
Keputusan pelaksanaan kod:
['file1.txt', 'file2.txt', 'notes.txt']
Contoh
Cari semua fail yang bermula dengan 'test' dengan sebarang sambungan:
<?php
$res = glob('test*');
print_r($res);
?>
Keputusan pelaksanaan kod:
['test.php', 'test.txt', 'test_image.jpg']
Contoh
Menggunakan bendera GLOB_BRACE untuk mencari mengikut pelbagai corak:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
Keputusan pelaksanaan kod:
['index.php', 'config.php', 'readme.txt']
Contoh
Cari fail dalam subdirektori menggunakan bendera GLOB_RECURSE:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
Keputusan pelaksanaan kod:
['index.php', 'lib/utils.php', 'admin/index.php']
Lihat juga
-
fungsi
scandir,
yang membaca kandungan direktori -
fungsi
file_exists,
yang menyemak kewujudan fail -
fungsi
is_file,
yang menyemak fail