php

Penggunaan fungsi glob() di PHP

Penggunaan fungsi glob() di PHP
glob() fungsi adalah fungsi PHP built-in yang digunakan untuk mencari file atau folder tertentu berdasarkan pola. Ini mengembalikan nama file dan folder dalam array yang cocok dengan polanya. Bagaimana fungsi ini dapat digunakan untuk mencari file atau folder tertentu ditunjukkan dalam tutorial ini.

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

Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...