Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm bầy đàn () trong PHP

Hàm bầy đàn () khóa hoặc giải phóng một tập tin. Hàm trả về TRUE khi thành công và FALSE khi thất bại.

Cú pháp

flock(file_pointer, operation, block)

Tham số

  • file_pointer - Con trỏ tệp để khóa hoặc giải phóng tệp đang mở.

  • hoạt động - Chỉ định khóa để sử dụng:

    • LOCK_SH - Khóa dùng chung (trình đọc)
    • LOCK_EX - Khóa độc quyền (người viết)
    • LOCK_UN - Giải phóng khóa dùng chung hoặc khóa riêng
  • khối - Đặt thành 1 nếu khóa sẽ chặn

Quay lại

Hàm bầy đàn () trả về.

  • ĐÚNG về thành công
  • FALSE khi thất bại

Ví dụ

<?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);
?>

Đầu ra

TRUE