Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyenaraikan Fail Tertentu dalam Direktori PHP Menggunakan glob()?

Bagaimana untuk Menyenaraikan Fail Tertentu dalam Direktori PHP Menggunakan glob()?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-10 21:31:03441semak imbas

How to List Specific Files in a PHP Directory Using glob()?

Menyenaraikan Fail Khusus dalam Direktori PHP

Dalam artikel sebelumnya, kami meneroka cara menyenaraikan semua fail dalam direktori menggunakan PHP. Walaupun kod ini mudah, ia mungkin tidak selalu sesuai apabila anda perlu menapis dan memaparkan fail tertentu.

Menyenaraikan Fail dengan Sambungan Khusus

Untuk menyenaraikan hanya fail dengan sambungan fail tertentu ( seperti ".xml"), kita boleh menggunakan fungsi glob() PHP. Fungsi ini mengambil corak sebagai hujah dan mengembalikan tatasusunan nama fail yang sepadan dengan corak yang ditentukan.

Penggunaan

Coretan kod berikut menunjukkan cara menyenaraikan fail XML dalam direktori:

$files = glob('/path/to/dir/*.xml');
foreach ($files as $file) {
    echo $file . PHP_EOL;
}

Dalam kod ini:

  • glob() mengimbas direktori yang ditentukan dan mengembalikan tatasusunan nama fail yang sepadan dengan corak "*.xml".
  • Kami mengulangi tatasusunan yang dikembalikan menggunakan gelung foreach dan cetak setiap nama fail.

Nota Tambahan

  • Corak yang digunakan dalam glob() boleh termasuk kad bebas (? dan *) untuk memadankan berbilang aksara.
  • Corak juga boleh digunakan untuk menentukan laluan penuh menggunakan garis miring ke hadapan (/) sebagai pemisah direktori.
  • Kaedah ini lebih cekap daripada menapis senarai semua fail selepas diambil semula, seperti ia hanya mendapatkan semula fail yang sepadan daripada sistem fail.

Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Fail Tertentu dalam Direktori PHP Menggunakan glob()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn