Php cari file di direktori

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()_ mengambil 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 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 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

Bagaimana cara menemukan file PHP di folder tertentu?

PHP menggunakan scandir() untuk menemukan folder di direktori . Ini mencantumkan file dan direktori yang ada di dalam jalur yang ditentukan oleh pengguna.

Bagaimana Anda memeriksa apakah suatu file ada di direktori PHP?

Fungsi is_dir() di PHP digunakan untuk memeriksa apakah file yang ditentukan adalah direktori atau bukan. Nama file dikirim sebagai parameter ke fungsi is_dir() dan mengembalikan True jika file tersebut adalah direktori selain itu mengembalikan False.

Bagaimana cara mencari di dalam file dalam direktori?

Untuk mencari file di File Explorer, buka File Explorer dan gunakan kotak pencarian di sebelah kanan bilah alamat . Ketuk atau klik untuk membuka File Explorer. Pencarian mencari di semua folder dan subfolder di dalam pustaka atau folder yang sedang Anda lihat. Saat Anda mengetuk atau mengeklik di dalam kotak telusur, tab Alat Penelusuran akan muncul.

Bagaimana cara menemukan file di PHP?