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.
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
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.
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.