OVH Cloud OVH Cloud

flock() et windows

2 réponses
Avatar
G Roydor
Existe t-il une fonction PHP sous Windows qui permette de définir une
séquence eclusive ?
Merci
G.R

2 réponses

Avatar
loufoque
Message d'origine de G Roydor :
Existe t-il une fonction PHP sous Windows qui permette de définir une
séquence eclusive ?
flock() fonctionne très bien. Enfin pas avec FAT.


Avatar
Eric Daspet
loufoque wrote:
Existe t-il une fonction PHP sous Windows qui permette de définir une
séquence eclusive ?


flock() fonctionne très bien. Enfin pas avec FAT.


Attention :
- pas sur un système de fichier partagé (montage réseau)
- pas sur un système de fichier de type FAT

mais surtout : - pas sur un système avec threads (les flock marchent au
niveau processus)

Du coup ça ne marche pas avec (entre autres) PHP en module sur IIS ou
Apache 2 (dans sa version Windows). Sur ces systèmes multithread, sous
Windows, je ne suis pas sûr qu'il existe des solutions de
synchronisation/exclusion avec PHP (vu que l'extension pour les
sémaphores n'est pas disponnible non plus). La seule solution que je
connaisse c'est passer par un SGBD et faire des lock dessus ce qui est
assez lourd. L'autre possibilité est d'utiliser PHP en CGI sur ces
serveurs Web.

--
Eric