# streamWrapper::stream_lock

(PHP 5, PHP 7, PHP 8)

streamWrapper::stream_lock — Verrouillage logique de fichiers

### Description

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

Cette méthode est appelée en réponse à flock(), parfois avec file_put_contents() (si l'option `flags` contient `LOCK_EX`), stream_set_blocking() et quand on ferme le flux (`LOCK_UN`).

### Liste de paramètres

`operation`

  `operation` est une des suivantes :

  - `LOCK_SH` pour obtenir le verrou partagé (lecture)
  - `LOCK_EX` pour obtenir le verrou exclusif (écriture)
  - `LOCK_UN` pour lire le verrou (partagé ou exclusif)
  - `LOCK_NB` si vous voulez que flock() bloque pour le verrouillage (non supporté sur Windows).

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Erreurs / Exceptions

Émet un `E_WARNING` si l'appel à cette méthode échoue (i.e., pas implémentée).

### Voir aussi

- stream_set_blocking() - Configure le mode bloquant d'un flux
- flock() - Verrouille le fichier