URL: https://linuxfr.org/forums/programmation-php/posts/php-lock-sur-le-system-de-fichier Title: PHP: Lock sur le system de fichier ? Authors: doublehp Date: 2005年08月20日T10:32:09+02:00 Tags: Score: 0 je voudrais en PHP effectuer des lock sur le system de fichier, pour etre sur que le dit script server puisse modifier le contenu d un dossier (enfin, un dossier qui ne contiendrait que 4 fichiers texte), sans etre mis en concurrence par d autres instances. Je me tape de savoir si une requette echoue. L essentiel est que si due requettes web arrivent exactement en meme temps, un seul script PHP pourra modifier les documetns locaux a la fois. L autre acces devrait idealement detecter qu il n est pas seul sur le coup, et abandonner immediatement (le message de sortie impotre peu). Mon but est de modifier des listnigs de petite taille (entre 1ko et 10ko) avec un parseur tres leger, donc l execution sera rapide, le probleme etant que le parseur modifie FORCEMENT le dit fichier, et quand il le modifie, il ne faut qu aucun autre parseure ne puisse rien lire (sur aucun des 4 fichiers d archive). Je sais que normalement on peu faire de beaux locks en SQL, mais justement, la ou j essaye d innover, c est de faire des locks SANS SQL. Donc je pensais a des fichiers lock dans un dossier particulier ... mais je n ai aucune experience en la matiere (meme pas en C), donc je ne connais pas les procedures pour detecter les locks concurrents. Rappel: je me tape de ce qu il advient de celui qui se fait kennifier, tant qu un seul script a la fois peut lire et ecrie dans le dit dossier. La procedure a meme le droit d etre longue: 3, 5, 20 secondes si le server accept des PHP de cette duree. Je pense que la chose tournera chez free. Mais je ne veux PAS de SQL.