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.