Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน glob() ใน PHP


ฟังก์ชัน 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