Hàm glob() tìm file/thư mục khớp với pattern (mẫu) (giống shell globbing). Trả về mảng đường dẫn khớp, mảng rỗng nếu không khớp, FALSE nếu lỗi.
Cú pháp
glob(pattern, flags)
Tham số
pattern – Mẫu tìm kiếm (ví dụ: *.txt, *.php, data?.csv).
flags – Các cờ tùy chọn:
GLOB_MARK – Thêm slash '/' cho thư mục.
GLOB_NOSORT – Không sắp xếp kết quả (theo thứ tự filesystem).
GLOB_NOCHECK – Trả về pattern nếu không khớp gì.
GLOB_NOESCAPE – Backslash không escape metacharacter.
GLOB_BRACE – Mở rộng {a,b,c} thành a, b, c.
GLOB_ONLYDIR – Chỉ trả về thư mục khớp pattern.
GLOB_ERR – Dừng khi lỗi (mặc định bỏ qua lỗi).
Giá trị trả về
Mảng đường dẫn khớp, mảng rỗng nếu không khớp, FALSE nếu lỗi.
Ví dụ 1: Tìm file .htm
<?php
print_r(glob("*.htm"));
?>
Kết quả
Array ( [0] => one.htm [1] => two.htm [2] => three.htm )
Ví dụ 2: Liệt kê tất cả file kèm kích thước
<?php
foreach (glob("*.*") as $myfiles) {
echo "$myfiles filesize = " . filesize($myfiles) . "\n";
}
?>
Kết quả
one.htm filesize = 56790 two.htm filesize = 432987 new.docx filesize = 184256 students.csv filesize = 4626 php.int filesize = 1287 settings.ini filesize = 3516