ช่วงนี้ได้งานเกี่่ยวกับเรื่องรูปภาพมา ผมก็ไม่ค่อยได้จัดการกับรูปภาพที่แสดงบนเว็บบ่อยเท่าไหร่ ประมาณว่าเว็บตัวเองก็มีแค่บล็อก 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
หรือถ้าเพื่อนๆ มีคำแนะนำอะไรเพิ่มเติมก็จัดมาตามสบายเลยนะครับ ^^