ฟังก์ชัน fseek() ใช้ เลื่อนไฟล์พอยน์เตอร์ (file pointer) ไปตำแหน่งที่กำหนด ในไฟล์ที่เปิดอยู่ ส่งคืน 0 เมื่อสำเร็จ, -1 เมื่อล้มเหลว
ไวยากรณ์ (Syntax)
fseek(file_pointer, offset, whence)
พารามิเตอร์ (Parameters)
file_pointer − ไฟล์พอยน์เตอร์จาก fopen() (จำเป็น)
offset − ตำแหน่งที่ต้องการเลื่อนไป (ไบต์) (จำเป็น)
whence − จุดอ้างอิงการเลื่อน:
SEEK_SET- เริ่มต้น ตั้งตำแหน่งเท่ากับ offset จากจุดเริ่มไฟล์SEEK_CUR- ตั้งตำแหน่งจากตำแหน่งปัจจุบัน + offsetSEEK_END- ตั้งตำแหน่งจากท้ายไฟล์ + offset (มักเป็นค่าลบ)
ค่าที่ส่งคืน (Return Value)
ส่งคืน 0 เมื่อเลื่อนสำเร็จ, -1 เมื่อล้มเหลว
ตัวอย่างการใช้งาน
<?php
$file_pointer = fopen("new.txt", "w");
fgets($file_pointer);
// เลื่อนกลับไปจุดเริ่มต้น
echo fseek($file_pointer, 0);
fclose($file_pointer);
?>
ผลลัพธ์
0