วันอาทิตย์ที่ 29 กันยายน พ.ศ. 2556

Files and Directories Function

ฟังก์ชั่นเกี่ยวกับไฟล์และไดเร็กทอรี่นั้น ถือว่ามีประโยชน์ในการเขียนโปรแกรม เหมาะสำหรับผู้ที่ชอบเก็บข้อมูลแบบเท็กไฟล์ ไม่อาศัยฐานข้อมูล
Files Function
fopen(ชื่อไฟล์ , โหมดของการเปิดไฟล์)
เมื่อเปิดไฟล์ และทำงานต่างๆที่ต้องการเรียบร้อยแล้ว หลังจากนั้นต้องปิดไฟล์ทุกครั้งด้วยโหมดของการเปิดไฟล์ด้วยฟังก์ชั่น fopen มีอยู่ด้วยกัน 6 ชนิดคือ
r เปิดเพื่ออ่านอย่างเดียว โดยเริ่มจากตำแหน่งเริ่มต้นของไฟล์
r+ เปิดไฟล์เพือ่อ่านและเขียนข้อมูล โดยเริ่มจากตำแหต้นของไฟล์
w เปิดไฟล์เพื่อเขียนข้อมูลอย่างเดียว โดยเริ่มจากตำแหน่งเริ่มต้นของไฟล์
ข้อมูลเก่าจะสูญหาย หากไม่พบไฟล์ที่ระบุจะสร้างไฟล์ขึ้นใหม่
w+ เปิดเพื่ออ่านและเขียนข้อมูล โดยเริ่มจากตำแหน่งเริ่มต้นของไฟล์
ข้อมูลเก่าจะสูญหาย หากไม่พบไฟล์ที่ระบุจะสร้างไฟล์ขึ้นใหม่
a เปิดไฟล์เพื่อเขียนข้อมูลเพิ่ม ซึ่งจะเขียนต่อจากข้อมูลตัวสุดท้ายของไฟล์
หากไม่พบไฟล์ที่ระบุจะสร้างไฟล์ขึ้นใหม่
a+ เปิดไฟล์เพื่ออ่านและเขียนข้อมูลเพิ่ม ซึ่งจะเขียนข้อมูล
fclose() ค่าที่ได้จาก fopen() คือหมายเลขอ้างอิงไฟล์ ซึ่งหมายเลขอ้างอิงที่ได้นี้ เราจะต้อง
นำไประบุ เมื่อต้องการใช้ฟังก์ชั่นอื่นๆจัดการเกี่ยวกับไฟล์นั้นๆ ซึ่ง
ตัวอย่าง fopen() และ fclose()
$open = fopen("book.txt","r") ; // ในที่นี้ระบุเป็นโหมด r เพื่ออ่านอย่างเดียว
fclose($open) ;
fpassthru() เป็นฟังก์ชั่นที่ใช้สำหรับอ่านข้อมูลทั้งหมดจากไฟล์ แล้วส่งไปยังเว็บเบราเซอร์
หลังจากนั้นไฟล์จะถูกปิด เราจึงไม่ต้องปิดไฟล์เอง
fread() เป็นฟังก์ชั่นที่ใช้อ่านข้อมูลจากไฟล์ โดยสามารถกำหนดจำนวนไบต์ของข้อมูล
ที่จะให้อ่านเข้ามาได้ รูปแบบการใช้งานคือ
fread(หมายเลขไฟล์,จำนวนไบต์ที่ต้องการอ่าน)
ตัวอย่าง
$file = fopen("d:/myweb/php/test.php","r") ;
$read = fread($file,11) ;
echo $read ;
fclose($file) ;
file() เป็นฟังก์ชั่นที่ใช้อ่านไฟล์ โดยที่ไม่ต้องใช้คำสั่งในการเปิดไฟล์ก่อน
ซึ่งค่าที่ได้จะเป็นข้อมูลชนิด Array ซึ่งก็คือข้อมูลแต่ละบรรทัดนั่นเอง
รูปแบบคือ file(ตำแหน่งและชื่อไฟล์)
ตัวอย่าง
$file_array = file("c:/test.php") ;
echo $file_array[0] . "<br>" ;
echo $file_array[1] . "<br>" ;
fputs(หมายเลขของไฟล์, ข้อความที่จะเขียน) เขียนข้อมูลลงไฟล์
fwrite(หมายเลขของไฟล์,ข้อความที่จะเขียน) เขียนข้อมูลลงไฟล์
filesize(ชื่อแฟ้ม) เป็นฟังก์ชั่นที่ใช้สำหรับหาขนาดของไฟล์ในหน่วยไบต์
filetype(ชื่อแฟ้ม) เป็นฟังก์ชั่นที่ใช้ตรวจสอบประเภทของไฟล์
fgets(หมายเลขของไฟล์[,ขนาดที่จะอ่าน (byte)]) เป็นฟังก์ชั่นที่ใช้อ่านข้อมูลจากไฟล์
ตามขนาดที่ต้องการ(ปกติอ่านครั้งละ 1 บรรทัด)
unlink(ชื่อแฟ้ม) เป็นคำสั่งสำหรับลบไฟล์ที่ระบุไว้
delete(ชื่อแฟ้ม) เป็นคำสั่งสำหรับลบไฟล์ที่ระบุไว้
ฟังก์ชั่นสำหรับ directory
opendir() เป็นฟังก์ชั่นที่ใช้เปิดไดเร็กเทอรี ค่าที่ได้คือหมายเลขอ้างอิงของไดเร็กเทอรี่
ซึ่งเราต้องนำไประบุให้ฟังก์ชั่นอื่นๆ ที่ใช้จัดการกับไดเร็กเทอรี่
readdir() มีหน้าที่อ่านไดเร็กทอรี่ ว่ามีไฟล์ใดอยู่บ้าง
closedir() เป็นฟังก์ชั่นที่ใช้ปิดไดเร็กเทอรี่
dirname(path/file) แสดงชื่อ direct ที่เก็บแฟ้ม
diskfreespace(directory) แสดงขนาดพื้นที่ว่าง
disk_free_space(directory) แสดงขนาดพื้นที่ว่าง
disk_total_space(directory) แสดงขนาดพื้นที่ทั้งหมด

ไม่มีความคิดเห็น:

แสดงความคิดเห็น