Voici un problème que je rencontre en utilisant la fonction copy de php sur ce script là:
$xml_url = "[localhost];; //$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";
Quand la source est un chemin non url, ça marche (ligne commentée). 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. 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 wampserver sur vista.
Je précise que allow_url_fopen est activé.
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
Modifie 2 fois. Derniere modification le 24/08/2008 à 12:03 par shaka.