Ringkasan. dalam tutorial ini, Anda akan belajar cara menggunakan fungsi PHP glob() untuk mendapatkan daftar file dan direktori yang cocok dengan pola
Pengantar fungsi PHP glob()
Fungsi glob()_ menemukan nama jalur yang cocok dengan pola
Inilah sintaks dari fungsi glob()
glob ( string $pattern , int $flags = 0 ) : array|false
Code language: PHP (php)Fungsi glob()_ membutuhkan dua parameter
$pattern adalah pola yang cocok. Untuk membuat pola, Anda menggunakan karakter khusus berikut
- Gunakan * untuk mencocokkan nol karakter atau lebih
- Gunakan
<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)_0 untuk mencocokkan tepat satu karakter - Gunakan
<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)_1 untuk mencocokkan satu karakter dari sekelompok karakter yang terdaftar di<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)3 karakter sebagai karakter pertama dalam grup - Gunakan
<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)_4 untuk keluar dari karakter berikut, kecuali ketika bendera<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)5 disetel
<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)6 adalah satu atau lebih opsi yang menentukan perilaku fungsi glob()Misalnya, jika
<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)_6 adalah<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)9, fungsi glob() menambahkan garis miring (echo array_sum(array_map('filesize', glob('./src/*.php')));
Code language: PHP (php)1) atau garis miring terbalik (<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Untuk menggabungkan bendera, Anda menggunakan. karakter. Sebagai contoh.
echo array_sum(array_map('filesize', glob('./src/*.php')));
Code language: PHP (php)_4Fungsi glob() mengembalikan array yang berisi file/direktori yang cocok
Jika tidak ada file atau direktori yang cocok dengan polanya, fungsi glob() mengembalikan array kosong
Jika terjadi kesalahan, fungsi glob() mengembalikan
echo array_sum(array_map('filesize', glob('./src/*.php')));
Code language: PHP (php)8Contoh fungsi PHP glob()_
Mari kita ambil beberapa contoh penggunaan fungsi PHP glob()
1) Menggunakan fungsi glob() PHP untuk membuat daftar semua file dalam direktori
Contoh berikut menggunakan fungsi glob()_ untuk mencantumkan semua *. php di direktori src
<?php $path = 'src/*.php'; $filenames = glob($path); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)_Dalam contoh ini, pola
$filenames = glob('{.[!.],}*', GLOB_BRACE); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)_2 cocok dengan file apa pun yang ekstensinya adalah$filenames = glob('{.[!.],}*', GLOB_BRACE); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)32) Menggunakan fungsi glob() PHP untuk menghitung dan mendapatkan ukuran total file
Untuk mendapatkan ukuran total file dalam direktori yang cocok dengan pola, Anda menggunakan langkah-langkah berikut
- Pertama, temukan file yang cocok menggunakan fungsi glob()
- Kedua, dapatkan ukuran setiap file dengan mengirimkan hasil dari fungsi glob() ke fungsi array_map()
- Ketiga, dapatkan ukuran total dengan melewatkan hasil dari array_map() ke fungsi array_sum()
Kode berikut mengilustrasikan cara menggunakan fungsi glob(), array_map(), dan array_sum() untuk menemukan ukuran total *. php di direktori src
echo array_sum(array_map('filesize', glob('./src/*.php')));
Code language: PHP (php)3) Menggunakan fungsi PHP glob()_ untuk memasukkan dotfiles
glob('*') mengabaikan file tersembunyi secara default. Ini berarti bahwa itu tidak mengembalikan file yang namanya dimulai dengan titik e. g. , (
$filenames = glob('{.[!.],}*', GLOB_BRACE); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)_8), yang dikenal sebagai file dotJika Anda ingin mencocokkan dotfiles, Anda dapat menggunakan
$filenames = glob('{.[!.],}*', GLOB_BRACE); foreach ($filenames as $filename) { echo $filename . '<br>'; }
Code language: PHP (php)9 sebagai pola dengan bendera glob()0. Pola ini mengecualikan direktori glob()1 dan glob()2