Advisory file locking

# streamWrapper::stream_lock

(PHP 5, PHP 7, PHP 8)

streamWrapper::stream_lock — Advisory file locking

### Beschreibung

public function streamWrapper::stream_lock(int `$operation`): bool

This method is called in response to flock(), when file_put_contents() (when `flags` contains `LOCK_EX`), stream_set_blocking() and when closing the stream (`LOCK_UN`).

### Parameter-Liste

`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).
  It is also possible to have `LOCK_NB` added as a bitmask to one of the above operations, if the lock should not block during the locking attempt (not supported on Windows).

### Rückgabewerte

Gibt bei Erfolg `true` zurück. Bei einem Fehler wird `false` zurückgegeben.

### Fehler/Exceptions

Emits `E_WARNING` if call to this method fails (i.e. not implemented).

### Siehe auch

- stream_set_blocking() - Set blocking/non-blocking mode on a stream
- flock() - Portables Datei-Sperrverfahren (advisory locking)

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open