Cara menggunakan pengecualian glob php

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>'; }

    Code language: PHP (php)
    1. Untuk meniadakan pencocokan, Anda menggunakan

    <?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>'; }

Code language: PHP (php)
4) ke setiap direktori yang cocok. Untuk daftar lengkap flag yang valid, periksa dokumentasi fungsi glob()

Untuk menggabungkan bendera, Anda menggunakan. karakter. Sebagai contoh.

echo array_sum(array_map('filesize', glob('./src/*.php')));

Code language: PHP (php)
_4

Fungsi 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)
8

Contoh 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)
3

2) 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 dot

Jika 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