IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Fonction copy (ou fopen), source url, vista


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Par défaut Fonction copy (ou fopen), source url, vista
    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:

    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";
    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).

    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

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Par défaut Tout simple
    Je remplace localhost par 127.0.0.1 et ça marche aussi sur vista.

    Yann

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. La fonction copy.
    Par nicocsgamer dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 22/04/2009, 13h32
  2. Réponses: 7
    Dernier message: 28/02/2006, 16h46
  3. [FTP] php serveur fonction copy
    Par Silvia12 dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2006, 18h23
  4. Réponses: 12
    Dernier message: 28/10/2005, 18h30
  5. Réponses: 16
    Dernier message: 21/02/2005, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo