= $timeout_secs * 1000) { if (strlen($errmsg)) { $errmsg = "Couldn't open file: ".$errmsg; } else { $errmsg = "Couldn't open file; no other error data available."; } return false; } $fh = @fopen($filename, $mode); if (! $fh) { $errmsg = $php_errormsg; usleep($retry_msecs * 1000); $elapsed += $retry_msecs; } } while (! @flock($fh, $lock+LOCK_NB)) { $errmsg = $php_errormsg; if ($elapsed >= $timeout_secs * 1000) { if (strlen($errmsg)) { $errmsg = "Couldn't acquire lock on file: ".$errmsg; } else { $errmsg = "Couldn't acquire lock on file."; } # Close the filehandle anyway. Eliminates possibility of # resource starvation if script continues for a long time # after failing to flock() the file. fclose($fh); return false; } usleep($retry_msecs * 1000); $elapsed += $retry_msecs; } return $fh; } ?>