Auteur Sujet: Flock / Exec  (Lu 1657 fois)

0 Membres et 1 Invité sur ce sujet

jf

  • Invité
Flock / Exec
« 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.

Hors ligne maverick78

  • VIP
  • *****
  • Messages: 2 601
    • http://www.clan-ck.com
Flock / Exec
« Réponse #1 le: 20 avril 2003 à 12:09:54 »
ptet une betise que je dis mais essaye toutes les variables commentcant par $_SERVER
La force est dans la céréale
Clan cereal-killer : http://www.clan-ck.com

Ne te demande pas ce que ton pays peut faire pour toi mais plutôt ce que tu peux faire pour ton pays...(JF Kennedy)

jf

  • Invité
Flock / Exec
« Réponse #2 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

Hors ligne maverick78

  • VIP
  • *****
  • Messages: 2 601
    • http://www.clan-ck.com
Flock / Exec
« Réponse #3 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
La force est dans la céréale
Clan cereal-killer : http://www.clan-ck.com

Ne te demande pas ce que ton pays peut faire pour toi mais plutôt ce que tu peux faire pour ton pays...(JF Kennedy)