Bonjour,
Tout d'abord, j'espère avoir placé ce message au bon endroit du forum.
Voici un problème que je rencontre en utilisant la fonction copy de php sur ce script là, qui ne se termine pas:
Quand la source est un chemin non url, ça marche (ligne commentée) donc je ne pense pas qu'il s'agisse d'une erreur d'écriture (droits et compagnie).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $xml_url = "http://localhost/tata.xml"; //$xml_url = "tata.xml"; $xmlFile = "toto.xml"; if (!copy($xml_url, $xmlFile)) echo "La copie $xmlFile du fichier a échoué...\n"; else echo "copy $xml_url to $xmlFile";
en revanche quand c'est une url, ça marche sous xp mais pas sous vista. en effet, sous vista, le script ne s'arrête pas, du moins le chargement de la page ne se termine pas (mouline).
L'entrée dans ce script nécessite aussitôt une sortie (le fopen appelé dans copy) qui exige une entrée sur le serveur. Le serveur s'appelle lui-même et c'est sans doute cela qui n'est pas autorisé par vista.
Je précise que allow_url_fopen est activé dans ma config php.ini.
J'ai essayé de couper le pare-feu et l'antivirus mais sans succès.
Mon exemple est minimaliste, on pourrait me dire : accède au fichier xml non en url mais en chemin relatif. Le problème est que je veux pouvoir utiliser ce script sur une url pointant un fichier php qui génère son fichier. Donc si j'arrive à faire fonctionner le code présenté, c'est gagné.
Si quelqu'un a une solution, je suis preneur.
Merci à ceux qui me liront.
Yann
Partager