Tuesday, June 2, 2020

PHP อ่านข้อมูลไฟล์จาก directory ทั้งหมด

  • ประเด็นคือ สร้าง folder ไว้บน web server เพื่ออัพโหลดไฟล์ขึ้นไปไว้แบบ manual ผ่าน sftp
  • ซึ่งไฟล์จะเป็นประเภท pdf และชื่อไฟล์เป็นภาษาไทย เช่น ไฟล์1.pdf เป็นต้น
  • ถ้า List directory เฉยๆ โดยใช้ apache มันไม่เวิร์ค เลยอยากลองเขียน php list file ออกมา
  • ปัญหาคือ มันแสดงชื่อไฟล์บนเว็บเป็นภาษาต่างดาว
Environment
  • Window Server 2008 R2 Enterpirse
  • Apperv 2.5.10 (PHP 5.2.6)
Sovled
  • สร้างไฟล์ php โดย Encode เป็น ANSI
  • เขียนโค้ดสแกน folder แบบปกติ ทั่วไป 
  • โดยไม่ต้องใส่ html meta tag charset=utf-8 และ php ไม่ต้องใช้ iconv นะ ไม่จำเป็น
  • อันนี้ตัวอย่างใช้ glob("*");
  • อีกตัวอย่างใช้ opendir()

  • สุดท้ายถ้า google chrome ยังแสดงเป็นภาษาต่างดาว ให้ตั้งค่า encoding browser เป็น Thai
อ้างอิงโค้ด

Popular Posts