Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน flock() ใน PHP


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