oops! flock() not work
| From: | n . g . | Date: | Mon, 22 May 2006 12:11:16 +0000 |
| Subject: | oops! flock() not work | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-236623@lists.php.net to get a copy of this message | ||
flock() with LOCK_NB not work under ,
nor does fopen() with 'x' mode,
my php is compiled as an apache module, and apache is running in prefork mpm.
php version is 5.1.2
my code is
<?php
$haslock=0;
if($lock=fopen('LOCK','w')){
if(flock($lock,LOCK_EX|LOCK_NB))$has_lock=1;
}
if($has_lock){
//do something which should always be only one process
}
?>
or
<?php
$has_lock=0;
$lock=fopen('LOCK','x');
if($lock)$has_lock=1;
if(has_lock){
// do something
}
both of them wont work.
however cli mode works well.
any clue?
TIA.