URL: https://linuxfr.org/users/ecocentric/journaux/question-basique-sur-le-flock-en-php Title: Question basique sur le flock en PHP Authors: Robert VISEUR Date: 2004年06月20日T16:06:50+02:00 Tags: Score: 0 Utilisant pas mal de fichiers texte (pour cause de MySQL très lourd chez Online) pour le stockage sur mes sites (blogs, stats, forums, etc), je suis en train de regarder les mécanismes de verrouillage, que je ne connais pas du tout. Voici un exemple de code : $fpw = fopen ("test.csv", "w"); flock($fpw, LOCK_EX); $fpw2 = fopen ("test.csv", "w"); fwrite ($fpw2, "glups"); flock($fpw, LOCK_UN); fclose ($fpw); fclose ($fpw2); A la fin, mon fichier test.csv contient bien "glups" comme chaîne de caractère, alors que j'ai préalablement bloqué le fichier (je m'attendais donc à un bloquage). Je dois interpréter ça comment : - le flock n'a pas marché (ce qui ne semble pas être le cas, puisque ça renvoit true) - l'écriture sur fpw2 est en quelque sorte mise en cache (?) et réalisée une fois le fichier débloqué ? Autre chose que je me demandais : si j'ai un PHP Time Out sur la page avant d'avoir débloqué le fichier, est-ce que le fichier est libéré de manière automatique ou bien est-ce qu'il reste indéfiniment bloqué ou alors bloqué jusqu'à expiration d'un délai ?