Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP glob://

Giới thiệu

Wrapper glob:// có sẵn từ PHP 5.3.0. Tìm tên đường dẫn khớp mẫu. Tương tự hàm glob() của PHP theo quy tắc libc glob().

Tham số

Ký tự đặc biệt

  • * - Khớp 0 hoặc nhiều ký tự.
  • ? - Khớp đúng 1 ký tự (bất kỳ).
  • [...] - Khớp 1 ký tự từ nhóm. Nếu ký tự đầu là !, khớp ký tự không trong nhóm.
  • \ - Thoát ký tự tiếp theo, trừ khi dùng cờ GLOB_NOESCAPE.

Cờ hợp lệ

  • GLOB_MARK - Thêm dấu / (hoặc \ trên Windows) cho mỗi thư mục trả về
  • GLOB_NOSORT - Trả file theo thứ tự xuất hiện (không sắp xếp). Mặc định sắp xếp bảng chữ cái
  • GLOB_NOCHECK - Trả mẫu tìm kiếm nếu không tìm thấy file khớp
  • GLOB_NOESCAPE - Dấu \ không quote metacharacters
  • GLOB_BRACE - Mở rộng {a,b,c} khớp 'a', 'b', 'c'
  • GLOB_ONLYDIR - Chỉ trả entry thư mục khớp mẫu
  • GLOB_ERR - Dừng khi lỗi đọc (thư mục không đọc được), mặc định bỏ qua lỗi

Ví dụ

Dùng hàm glob()

<?php foreach (glob("test/*.php") as $filename) { echo "$filename size " . filesize($filename) . "\n"; } ?>

Dùng wrapper glob://

<?php $it = new DirectoryIterator("glob://test/*.php"); foreach($it as $f) { echo "File name: " . $f->getFilename() . " size: " . $f->getSize() . "\n"; } ?>

Cả hai script hiển thị tên và kích thước file .php trong thư mục con test.