ฟังก์ชัน flock() ล็อกหรือปล่อยไฟล์ ฟังก์ชันส่งคืน TRUE เมื่อสำเร็จ และ FALSE เมื่อล้มเหลว
ไวยากรณ์
flock(file_pointer, operation, block)
พารามิเตอร์
-
file_pointer - ตัวชี้ไฟล์สำหรับเปิดไฟล์เพื่อล็อกหรือปล่อย
-
การทำงาน − ระบุการล็อคที่จะใช้:
- LOCK_SH - ล็อกที่ใช้ร่วมกัน (ตัวอ่าน)
- LOCK_EX - ล็อคพิเศษ (ตัวเขียน)
- LOCK_UN - ปลดล็อคการแชร์หรือแบบเอกสิทธิ์เฉพาะบุคคล
-
บล็อก − ตั้งค่าเป็น 1 หากล็อคจะบล็อก
คืนสินค้า
ฟังก์ชัน flock() จะคืนค่ากลับมา
- จริงกับความสำเร็จ
- FALSE เมื่อล้มเหลว
ตัวอย่าง
<?php
$file_pointer = fopen("new.txt","w+");
// shared lock
if (flock($file_pointer,LOCK_SH)) {
fwrite($file_pointer,"Some content");
flock($file_pointer,LOCK_UN);
} else {
echo "Locking of file shows an error!";
}
fclose($file_pointer);
?> ผลลัพธ์
TRUE