Function เกี่ยวกับ ไฟล์และ ไดเรกทอรี่ ในแบบ PHP

การใช้ Function เกี่ยวกับ ไฟล์และ ไดเรกทอรี่ ในแบบ PHP มีดังนี้

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

 

ฟังก์ชั่นเกี่ยวกับการตรวจสอบไฟล์

ฟังก์ชั่นตรวจสอบนี้เป็นฟังก์ชั่นเบื้องต้นที่เอาไว้ใช้ verified ตรวจสอบข้อมูลก่อนที่จะนำไปใช้ในเรื่องอื่นๆ

File_exists(file) ตรวจสอบว่ามีไฟล์หรือไดเรกทอรี่ตรงตามที่ระบุไว้หรือไม่ ถ้ามี ถ้าถูกต้องก็จะแสดงค่ากลับมาเป็น true ดังตัวอย่าง >> if(file_exists(“logo.png”)){…}

Basename(path [,suffix]) เป็นฟังก์ชั่นในการตรวจสอบชื่อพาธที่ระบุ ส่วน suffix คือนามสกุลของไฟล์นั้น เช่น .ini .php .html หากไม่กำหนดในส่วนนี้ ผลลัพธ์ จะแสดงทั้งชื่อไฟล์และนามสกุล แต่หากกำหนดจะแสดงเฉพาะชื่อไฟล์

$p = “c:/windows/php.ini”;

$base1 = basename($p); // $base1 = “php.ini”

$base2 = basename($p, “.ini”); // $base2 =  “php”

Realpath(พาธ) เป็นฟังก์ชั่นใช้ตรวจสอบตำแหน่งที่แท้จริงของพาธที่ระบุ ดังเช่น

$p = realpath(“../images/”); //ผลลัพธ์ c:/AppServ/www/images

Pathinfo(path) เป็นฟังก์ชั่นที่จะคืนค่ากลับมาเป็นอาร์เรย์ โดยสมาชิกแต่ละตัวในอาร์เรย์จะประกอบด้วย ชื่อไดเรกทอรี, basename และ นามสกุลของไฟล์ อาร์เรย์ที่ได้มาจะอยู่ในรูป Key/Value โดยค่า Key จะประกอบไปด้วย dirname, basename และ extension ดังนี้

$pathinfo = pathinfo(“…/phptest/workshop/test.php”);

Echo $pathinfo[‘dirname’]; // ผลลัพธ์ ../phptest/workshop

Echo $pathinfo[‘basename’]; // test.php

Echo $pathinfo[‘extension’]; // php (ไม่มีจุด)

Is_file(path) ตรวจสอบว่าพาธที่ระบุเป็นไฟล์หรือไม่ ถ้าเป็น จะคืนค่า true กลับมา

 

ฟังก์ชั่นหาขนาด และชนิดของไฟล์

Filesize(ชื่อไฟล์) ก็ตามชื่อฟังก์ชั่นเลย ก็คือการหาขนาดของไฟล์ โดยจะได้ค่าที่มีหน่วยเป็น byte หากเราต้องการระบุเป็น KB ต้องหารด้วย 1,024 หรือถ้าต้องการเป็น MB ก็ต้องหารด้วย 1,048,576

$size = filesize(“images/flower.gif”);

$kb = $size/1024;

Filetype(path) ตรวจสอบว่าพาธที่ระบุ เป็น file หรือ directory หรืออื่นๆ

ถ้าเป็น file ก็จะคืนค่ามาเป็น file

ถ้าเป็น directory จะคืนค่าเป็น dir เป็นต้น

 

 

ขอบคุณ  Gclub ฝากขั้นต่ำ50  ที่ให้เราได้นำข้อมูลดีๆมาเสนอ