ตัวอย่างการใช้งานฟังก์ชัน glob ของ PHP

ช่วงนี้ได้งานเกี่่ยวกับเรื่องรูปภาพมา ผมก็ไม่ค่อยได้จัดการกับรูปภาพที่แสดงบนเว็บบ่อยเท่าไหร่ ประมาณว่าเว็บตัวเองก็มีแค่บล็อก Imooh.com นี่แหละครับ ก็ไม่ได้คิดเรื่องประสิทธิภาพการโหลดรูปภาพอะไรมากมาย ถ้ามี UIP ซัก 100k/วัน ก็ว่าไปอย่างครับ 😛 (ทุกวันนี้นานๆ ทีจะมีคนหลงเข้ามา ฮ่าๆๆ) แต่สิ่งที่เราต้องการเวลามาตามหาก็ใช่ว่าจะหาเจอปุ๊บปั๊บเลย (สัจธรรมของโลกอีกอย่างหนึ่งที่ผมเจอประจำ)

ได้ทีร่ายยาวเลย เข้าเรื่องๆ หลังจากที่ค้นหาครู่หนึ่งก็เจอเจ้านี่เลยครับ ฟังก์ชัน glob ของ PHP นี่ไงที่ผมชอบก็เพราะว่าเจ้าตัวนี้สามารถดึงเอาไฟล์ตามรูปแบบที่เรากำหนดครับ ซึ่งที่ผมใช้อยู่ก็คือฟังก์ชัน scandir แล้วก็ค่อยมาวนลูบเอา จากนั้นก็ต้องมาเสียเวลาเขียนเงื่อนไขขึ้นมาเพื่อเช็คอีกว่าชนิดของไฟล์ตรงกับที่เราต้องการรึป่าว พอมาเจอฟังก์ชัน glob ช่วยได้เยอะเลย

รูปแบบการใช้งานครับ

array glob (string $pattern [,int $flags = 0] )

ฟังก์ชัน glob จะส่งค่ากลับมาเป็น pathname ของไฟล์ที่มีชื่อตรงกับที่ระบุใน pattern บ่นมากเดี๋ยวงงดูตัวอย่างเล็กๆ น้อยๆ ครับ

ตัวอย่างการใช้งานฟังก์ชัน glob

<?php
$files = glob("*.txt");  //อันนี้ก็ประมาณว่าอยากได้ไฟล์ที่มีนามสกุล txt ครับ
foreach ($files as $filename) {
    echo "$filename size " . filesize($filename) . "n";
}
?>

ผลของการรันโปรแกรมครับ

funclist.txt size 44686
funcsummary.txt size 267625
quickref.txt size 137820

อ่านข้อมูลเพิ่มเติมได้ที่: PHP:glob – Manual
หรือถ้าเพื่อนๆ มีคำแนะนำอะไรเพิ่มเติมก็จัดมาตามสบายเลยนะครับ ^^