downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

SplFileObject::fpassthru> <SplFileObject::fgetss
[edit] Last updated: Fri, 18 Sep 2009

view this page in

SplFileObject::flock

(PHP 5 >= 5.1.0)

SplFileObject::flockPortable file locking

Описание

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

Locks or unlocks the file in the same portable way as flock().

Параметри

operation

operation is one of the following:

  • LOCK_SH to acquire a shared lock (reader).
  • LOCK_EX to acquire an exclusive lock (writer).
  • LOCK_UN to release a lock (shared or exclusive).
  • LOCK_NB to not block while locking (not supported on Windows).

wouldblock

Set to TRUE if the lock would block (EWOULDBLOCK errno condition).

Връщани стойности

Връща TRUE при успех или FALSE при неуспех.

Примери

Example #1 SplFileObject::flock example

<?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!";
}
?>

Вж. също

  • flock() - Преносимо (portable) съвещателно заключване на файл



add a note add a note User Contributed Notes SplFileObject::flock
digitalprecision at gmail dot com 24-Dec-2010 07:48
For the record, the example given here has an explicit command to truncate the file, however with a 'write mode' of 'w', it will do this for you automatically, so the truncate call is not needed.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites