Manuel PHP
Précédent |  | Suivant

# flock

(PHP 3>= 3.0.7, PHP 4 )

flock -- Verrouille le fichier.

## Description

boolean flock ( int fp, int operation)

PHP dispose d'un système complet de verrouillage de fichiers. Tous les programmes qui accèdent au fichier doivent utiliser la même méthode de verrouillage pour qu'il soit efficace.

flock() agit sur le fichier `fp` qui doit avoir été ouvert au préalable. `operation` est une des valeurs suivantes :

- Acquisition d'un verrou : `operation` = 1.

- Acquisition d'un verrou exclusif (écriture), `operation` = 2.

- Libération d'un verrou (partagé ou exclusif), `operation` = 3.

- Si vous voulez que flock() ne se bloque pas durant le verrouillage, ajoutez 4 à `operation`.

flock() permet de réaliser un système simple de verrous écriture / lecture, qui peut être utilisé sur n'importe quelle plate-forme (Unix et Windows compris).

flock() retourne `TRUE` en cas de succès, et `FALSE` sinon. (le verrou n'a pas pu être obtenu).

Avertissement
Sur la plupart des OS, flock() est implémenté au niveau processus. Lors de l'utilisation des API d'un serveur multi-thread, comme ISAPI, vous ne pouvez pas vous fier à flock() pour protéger vos fichiers contre des accès concurrents du même serveur.

Précédent | Sommaire | Suivant
filetype | Niveau supérieur | fopen