Signatur
flock(resource $stream, int $operation, int &$would_block = null): bool
Beschreibung
Operations: LOCK_SH (Read-Shared), LOCK_EX (Exclusive), LOCK_UN (Release), | LOCK_NB (Non-Blocking).
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $stream Pflicht | resource | — | Handle. |
| $operation Pflicht | int | — | Lock-Operation. |
Rückgabewert
Typ
bool
Beschreibung
true bei Erfolg.
Beispiele
Sicher schreiben
<?php
$fh = fopen('counter.txt', 'r+');
if (flock($fh, LOCK_EX)) {
$n = (int) stream_get_contents($fh);
rewind($fh);
ftruncate($fh, 0);
fwrite($fh, (string) ($n + 1));
flock($fh, LOCK_UN);
}
fclose($fh);