PHPNET Assistance

Support et Entraide PHPNET => Forum de programmation => Discussion démarrée par: jf le 20 avril 2003 à 11:10:31

Titre: Flock / Exec
Posté par: jf le 20 avril 2003 à 11:10:31
Bonjour,

flock dans un environnement "multi-threadé"  (plusieurs machines pouvant executer le code) est inopérant.
Pour contourner le problème, avec mon ancien hébérgeur, je récuperais le nom de la machine qui executait le code par un exec("uname") et je pouvais créer des fichiers différents pour chaque machine susceptible d'accèder au fichier.
Par exemple j'avais un fichier toto.serveur1.txt, toto.serveur2.txt ....

Ainsi je pouvais locker les fichiers sans problème et éviter les accès concurrents.

Mais ici les commandes exec, system ou shell_exec sont désactivés. Donc comment récuperer le nom du serveur qui est en train d'exécuter mon code ?
Ou comment locker de manière efficace un fichier ( SANS utiliser la base de données).

Merci pour votre aide.
Titre: Flock / Exec
Posté par: maverick78 le 20 avril 2003 à 12:09:54
ptet une betise que je dis mais essaye toutes les variables commentcant par $_SERVER
Titre: Flock / Exec
Posté par: jf le 20 avril 2003 à 12:55:26
Une piste....
Il y aurait peut-être $_SERVER['SERVER_ADDR']

Mais pour l'instant je suis sur tempo.phpnet.org, et je ne sais pas si ça va changer quelque chose une fois mes DNS positionnés.

Si vous pouvez confirmer, ou avez d'autres pistes....

Merci
Titre: Flock / Exec
Posté par: maverick78 le 20 avril 2003 à 13:38:35
moi je suis sur #2 donc y'a pas de multi threads pour le moment.
mais si toi tu es sur #1 : tempo ou pas tu es en multi-threads