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

Hàm glob() trong PHP


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