ฟังก์ชัน glob() ส่งกลับอาร์เรย์ของชื่อไฟล์หรือไดเร็กทอรีที่ตรงกับรูปแบบที่ระบุ ฟังก์ชัน glob() ส่งคืน
- อาร์เรย์ที่มีไฟล์/ไดเร็กทอรีที่ตรงกัน
- คืนค่าอาร์เรย์ว่างหากไม่มีไฟล์ที่ตรงกัน
- FALSE บนข้อผิดพลาด
ไวยากรณ์
glob(pattern,flags)
พารามิเตอร์
-
รูปแบบ − รูปแบบการค้นหา
-
ธง − ธงดังต่อไปนี้:
- GLOB_MARK - เพิ่มเครื่องหมายทับให้กับแต่ละรายการที่ส่งคืน
- GLOB_NOSORT - ส่งคืนไฟล์ตามที่ปรากฏในไดเร็กทอรี (ไม่เรียงลำดับ)
- GLOB_NOCHECK - ส่งคืนรูปแบบการค้นหาหากไม่พบที่ตรงกัน
- GLOB_NOESCAPE - แบ็กสแลชไม่อ้างอิงอักขระเมตา
- GLOB_BRACE - ขยาย {p,q,r} เพื่อให้ตรงกับ 'p', 'q' หรือ 'r'
- GLOB_ONLYDIR - ส่งคืนเฉพาะไดเร็กทอรีที่ตรงกับรูปแบบ
- GLOB_ERR - หยุดเมื่อเกิดข้อผิดพลาด ข้อผิดพลาดจะถูกละเว้นโดยค่าเริ่มต้น
คืนสินค้า
ฟังก์ชัน glob() ส่งกลับอาร์เรย์ที่มีไฟล์/ไดเร็กทอรีที่ตรงกัน ส่งกลับอาร์เรย์ว่างหากไม่มีไฟล์ที่ตรงกันและเป็น FALSE เนื่องจากเกิดข้อผิดพลาด
ตัวอย่าง
<?php print_r(glob("*.htm")); ?>
ผลลัพธ์
Array ( [0] => one.htm [1] => two.htm [2] => three.htm )
เรามาดูตัวอย่างกันต่อ
ตัวอย่าง
<?php foreach (glob("*.*") as $myfiles) { echo "$myfiles filesize = " . filesize($myfiles) . "\n"; } ?>
ผลลัพธ์
one.htm filesize = 56790 two.htm filesize = 432987 new.docx filesize = 184256 students.csv filesize = 4626 php.int filesize = 1287 settings.ini filesize = 3516