วันเสาร์ที่ 10 พฤศจิกายน พ.ศ. 2555
PHP - ฟังก์ชั่นที่ใช้จัดการไฟล์
1. file_exists
ใช้ตรวจสอบไฟล์ที่ต้องทราบว่ามีอยู่แล้วไม่ ซึ่งหากมีอยู่จะ return ค่าเป็นจริง หากไม่มี return ค่าเป็นเท็จ มีรูปแบบคือ
Int file_exists(string filename);
2. fileatime แสดงเวลาการแข้ไข file ครั้งสุดท้าย มีรูปแบบ คือ
Int fileatime(string filename);
3. filesize แสดงขนาดของ file มีหน่วยเป็น byte
Int filesize (string filename)
4. file
อ่านข้อความทั้งหมดใน file มาเก็บไว้ใน array ซึ่งแต่ละสมาชิกใน array จะถูกแทนด้วยข้อความแต่ละบรรทัดใน file มีรูปแบบคือ
Array file(string filename)
5. fopen เปิด File หรือ URL มีรูปแบบ คือ
int fopen(string filename, string mode)
file จะถูกเปิดจาก filesystem และจะมีการ retrun file pointer กลับมา หากไม่สามารถเปิด file ได้ function จะ return เท็จ mode ทั้งหมด มีดังนี้
'r' เปิดเพื่ออ่านอย่างเดียว, file pointer ชี้ไปยังตำแหน่งเริ่มต้นของ file
'r+' เปิดเพื่ออ่านและเขียน, file pointer ชี้ไปยังตำแหน่งเริ่มต้นของ file
'w' เปิดเพื่อเขียนอย่างเดียว, file pointer ชี้ไปยังตำแหน่งเริ่มต้นของ file และทำการลบข้อมูลใน file ทั้งหมด หาก file ไม่มีอยู่จริง จะพยายามสร้าง file ใหม่ขึ้นมา
'w+' เปิดเพื่ออ่านและเขียน, file pointer ชี้ไปยังตำแหน่งเริ่มต้นของ file และทำการลบข้อมูลใน file ทั้งหมด หาก file ไม่มีอยู่จริง จะพยายามสร้าง file ใหม่ขึ้นมา
'a' เปิดเพื่อเขียนอย่างเดียว, file pointer ชี้ไปยังตำแหน่งสุดท้ายของ file (EOF:end of file) หาก file ไม่มีอยู่จริง จะพยายามสร้าง file ใหม่ขึ้นมา
'a+' เปิดเพื่ออ่านและเขียน, file pointer ชี้ไปยังตำแหน่งสุดท้ายของ file (EOF:end of file) หาก file ใหม่ขึ้นมา
ตัวอย่าง
$fp = fopen("/home/rasmus/file.txt","r");
$fp = fopen("/http://www.php.net/","r");
$fp = fopen("/ftp://user:password@example.com/","w");
6. fclose ปิด file pointer ที่เปิดอยู่ ซึ่งจะ return ค่าเป็นจริงหากสามารถเปิด file pointer ได้
int fclose(int fp)
7. fgetc
retrun ตัวอักษรครั้งละ 1 ตัว จากตำแหน่งที่ file ชี้อยู่ หาก file pointer ชี้ที่ EOF จะ reutrn ค่าเป็นเท็จ
string fgetc(int fp)
8. fgets
return ตัวอักษรครั้งละ length-1 bytes ที่อ่านจากตำแหน่งที่ file pointer ชี้อยู่ ซึ่งการอ่านตัวอักษรอาจสิ้นสุดลง
หาก PHP สามารถอ่านได้ length-1 หรือ file pointer ชี้ไปยัง new file หรือ EOF รูปแบบคือ
string fgets(ing fp, int length)
ตัวอย่าง
$fd = fopen("/tmp/inputfile.txt","r");
while ($buffer = fgets($fd, 4096)) {
echo $buffer;
}
fclose($fd);
9. fread
อ่านข้อความใน file ซึ่งการอ่านจะสิ้นสุดหาก PHP สามารถอ่านได้ตาม length (ความยาว) ที่กำหนด หรือ file pointer ชี้ไปยัง EOF มีรูปแบบคือ
string fread(int fp, string length)
ตัวอย่าง
$filename = "/usr/local/something.txt"
$fd = fopen($filename, "r");
$contents = fread($fd, filesize($filename));
fclose($fd);
10. fwrite เขียนข้อความลง file มีรูปแบบคือ
int fwrite(int fp, string string,int[length])
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น