8791 sujets

Développement web côté serveur, CMS

Bonjour,

Je ne connais pas bien PHP.

Sur différents navigateurs internet, je voudrais que des utilisateurs puissent déclencher le lancement d'un
fichier PHP (qui lui-même génère un XML) sans que cela déclenche d'erreurs si le déclenchement a lieu
simultanèment.

Je m'explique:
------------------------
sur un evenement, on lance un fichier PHP qui lui-même écrit et formate
un fichier XML qui doit être différent pour chaque valeur de la combobox choisie par différents utilisateurs.

J'avais pensé utilisé des identifiants de session à rajouter au nom du fihier xml pour que chaque utilisateur
qui a choisi sa propre valeur dans la combobox voit bien son propre fichier s'afficher dans son navigateur
(et pas celui du voisin).

Mais ça ne suffit pas apparemment.

Il faut utiliser des verrous, des files d'attente ?? car le fichier PHP lui porte toujours le même nom.
Comment cela fonctionne t'il ? Est-ce que flock est une bonne piste ?


Merci pour l'aide.
Gizmo3d
Salut Gizmo3d et bienvenue Smiley cligne ,

il existe plusieurs solutions pour faire cela...

Par exemple gérer un identifiant dans une table mysql que tu incrémenterais à chaque nouvelle génération d'un fichier XML.

Si chaque valeur de la combobox génère toujours le même fichier, le plus simple serait de les créer tous à l'avance et de ne faire que pointer vers le bon.

Si le fichier XML doit ensuite être enregistré chez le visiteur, autant ne pas générer de fichier mais forcer le téléchargement à l'aide de la fonction header...

A+