SplFileObject
PHP Manual

SplFileObject::flock

(PHP 5 >= 5.1.0)

SplFileObject::flockقفل قابل انتقال فایل

Description

public bool SplFileObject::flock ( int $operation [, int &$wouldblock ] )

قفل کردن یا باز کردن قفل فایل به صورت قابل انتقال همانند flock().

Parameters

operation

operation یکی از موارد زیر است:

  • LOCK_SH بدست آوردن قفل مشتکر (خواننده).
  • LOCK_EX بدست آوردن قفل اختصاصی (نویسنده).
  • LOCK_UN آزاد کردن قفل (مشترک یا احتصاصی).
  • LOCK_NB عدم بن‌بست هنگام قفل (عدم پشتیبانی در ویندوز).

wouldblock

تعیین TRUE اگر قفل بن‌بست ایجاد خواهد کرد (وضعیت EWOULDBLOCK errno).

Return Values

Returns TRUE on success or FALSE on failure.

Examples

Example #1 مثال SplFileObject::flock()

<?php
$file 
= new SplFileObject("/tmp/lock.txt""w");
if (
$file->flock(LOCK_EX)) { // do an exclusive lock
    
$file->ftruncate(0);     // truncate file
    
$file->fwrite("Write something here\n");
    
$file->flock(LOCK_UN);   // release the lock    
} else {
    echo 
"Couldn't get the lock!";
}
?>

See Also


SplFileObject
PHP Manual