วันอังคารที่ 21 ธันวาคม พ.ศ. 2553

เปลี่ยนชื่อไฟล์ หรือ ชื่อdirectory ด้วยฟังก์ชัน rename()

เปลี่ยนชื่อไฟล์ หรือ ชื่อdirectory ด้วยฟังก์ชัน rename()

รูปแบบ
rename(oldname , newname)
oldname คือ ชื่อเก่า
newname คือ ชื่อใหม่
 
ตัวอย่าง
<?php

rename("c:\\test.txt" , "c:\\newtest.txt");

?>
ฟังก์ชันจะ return ค่า TRUE ถ้าเปลี่ยนชื่อสำเร็จ
return ค่า FALSE ถ้าเปลี่ยนชื่อไม่สำเร็จ

กำหนด file pointer ไปที่ตอนต้นของไฟล์ ด้วยฟังก์ชัน rewind()

กำหนด file pointer ไปที่ตอนต้นของไฟล์ ด้วยฟังก์ชัน rewind()

รูปแบบ
rewind(file)
file คือ resource ของไฟล์

ตัวอย่าง
<?php
$file = fopen("test.txt","r");
rewind($file);
fclose($file);

?>

อ่านตำแหน่ง file pointer ด้วยฟังก์ชัน ftell()

อ่านตำแหน่ง file pointer ด้วยฟังก์ชัน ftell()

รูปแบบ
ftell(file)
file คือ resource ของไฟล์


ตัวอย่าง
<?php
$file = fopen("test.txt","r");
echo ftell($file);
echo "<br>";
fseek($file,"100");
echo ftell($file);
fclose($file);

?>

เลื่อน file pointer ด้วยฟังก์ชัน fseek()

เลื่อน file pointer ด้วยฟังก์ชัน fseek()

รูปแบบ
fseek(file , offset)
file คือ resource ของไฟล์
offset คือ ตำแหน่งที่ต้องการ

ตัวอย่าง
<?php
$file = fopen("test.txt","r");
fgets($file);
fseek($file,0);

?>

ตัดย่อขนาดของไฟล์ ด้วยฟังก์ชัน ftruncate()

ตัดย่อขนาดของไฟล์ ด้วยฟังก์ชัน ftruncate()

รูปแบบ
ftruncate(file , size)
file คือ resource ของไฟล์
size คือ ขนาดที่ต้องการ

ตัวอย่าง
<?php
$file = fopen("test.txt", "a+");
ftruncate($file,100);
fclose($file);

echo filesize("test.txt");


?>

lock หรือ release ไฟล์ ด้วยฟังก์ชัน flock()

lock หรือ release ไฟล์ ด้วยฟังก์ชัน flock()

รูปแบบ
flock(file , lock)
file คือ resource ของไฟล์ที่ต้องการ lock
lock คือ ชนิดของการ lock
ค่าที่เป็นไปได้คือ
LOCK_SH - Shared lock (reader) แต่อนุญาติให้ process อื่นอ่านได้
LOCK_EX - Exclusive lock (writer) ป้องกันไม่ให้ processes อื่น accessing ไฟล์
LOCK_UN - ปล่อยการ lock
LOCK_NB - ขจัดการ blocking processe อื่นตอนที่ lock ไฟล์ (ไม่ support บน windows)

ตัวอย่าง
<?php

$file = fopen("test.txt","w+");
flock($file,LOCK_EX);
fwrite($file,"test");
flock($file,LOCK_UN);
fclose($file);

?>

เขียน string ลงไฟล์ ด้วยฟังก์ชัน file_put_contents()

เขียน string ลงไฟล์ ด้วยฟังก์ชัน file_put_contents()

รูปแบบ
file_put_contents(file , data)
file คือ ที่อยู่ไฟล์
data คือ string ที่ต้องการเขียน

ตัวอย่าง
<?php

echo file_put_contents("test.txt","This is test file");

?>