Start · Sprachen · PHP · Referenz · flock

flock

Funktion

Setzt oder löst eine Datei-Sperre (Advisory Lock) — für nebenläufige Datei-Zugriffe.

seit PHP 4.0.0 Kategorie: io

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);