Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
pas beaucoups de possibilité. ce que tu peux faire, c est stocker la date de génération du fichier, et a a chaque visite ou appel, tu vérifie si la date est supérieure de 5mn, et si oui tu relances la génération. ton fichier xml peut etre appelé d'autres sites ? sinon ils font appel à une page php qui renvoit le fichier si -de 5mn, ou génére et renvoi le fichier si + de 5 mn
Si c'est un fichier distant, un file_get_contents sera ton ami si l'option fopen wrappers est activée. Sinon il faudra passer par fopen. Après avoir récupéré le contenu tu vérifies qu'il n'est pas vide et tu le copies dans un fichier avec fwrites tout ca
Oui, +1 pour e-kiwi pour la copie du fichier puisque que tu n'a pas CRON.
Ce que j'avais fais une fois :
- j'appelais à distance un fichier PHP qui mettais à jour le fichier XML (mais moi c'était sur un extranet, donc un iframe permettait de faire ça). Dans ton cas, ça va pas être simple. Mis à part des solutions bidouilles (style ouvrir un popup qui appelle le fichier PHP et qui se referme aussitot), je vois pas trop comment tu peux faire sans CRON
- Je lisait mon fichier à distance, pas besoin de le copier sur le serveur (d'ailleurs, je vois pas pourquoi tu veux en faire une copie, mais tu as surement une raison valable).
PS : Dis donc, tu m'a l'air de bien galérer avec ton système. Ca fait déjà pas mal de temps que tu es dessus si ma mémoire est bonne...
Sinon tu le lis à distance :
- Si ça marche (que ça répond vite) tu l'affiche et tu enregistre les données dans un autre fichier XML sur ton serveur
- Si ça marche pas (que l'autre site est HS) tu lis la copie enregistrée
chez ovh en mutualisé, tu peux envoyer un mail au support pour leur demander d'exécuter ton script automatiquement en leur donnant l'adresse de ton script et la fréquence.
C'est expliqué quelque part dans la doc...