ฟังก์ชัน 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