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

Bibliothèques et frameworks PHP Discussion :

[DOM XML] Copie de fichier XML


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Par défaut [DOM XML] Copie de fichier XML
    bonjour,
    pour accelerer la rapidité de chargment de mes pages, je souhaite récuperer les flux rss venant d'autres sites sur mon serveur pour ensuite les afficher.

    Je lit actuellement les données directements sur leurs serveurs mais ceci est très lent! J'y associe une feuille de style XSLT et tout çeci marche bien.

    Mais voici le problème, j'ai récupéré un script de copie de fichier sur ce forum, la copie s'execute mais lorsque j'essaye d'extraire les données de celui ci, voici l'erreur:

    Warning: process() expects parameter 1 to be object, boolean given in e:\program files\easyphp1-7\www\site\fichiers\contenu-news.php on line 57

    Fatal error: Call to a member function on a non-object in e:\program files\easyphp1-7\www\site\fichiers\contenu-news.php on line 60
    Voici les lignes de 57 à 60:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    		$xml = domxml_open_file('moulinettes/news.xml');
    		$xsl = domxml_xslt_stylesheet_file($path .'themes/'.$nomtheme.'/traducteur2.xsl');
    		$html = $xsl->process($xml);
     
    		$template->assign_vars( array(
    				'RSSCLUBIC' => utf8_decode($html->dump_mem())
      		));
    et voici le fichier ou je copie un flux rss par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        $total_filename="http://www.clubic.com/xml/news.xml";
        $readfile = fopen($total_filename,'rb');
        $writefile = fopen('news.xml','wb');
        $total_written=0;
        while($contents = fread($readfile, 1000000)) {
          $written_bytes = fwrite($writefile,$contents);
          $total_written+=$written_bytes;
        }
        fclose($readfile);
        fclose($writefile);
    Que faut il faire pour que cela marche?

    merci d'avance

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    À première vue et sans connaître domxml, je dirais que ta ligne domxml_open_file (55 ?) est évaluée à FALSE au lien de retourner un objet, ce qui tend à indiquer que le fichier 'moulinettes/news.xml' est soit inexistant soit inaccessible (droit d'accès).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Par défaut
    non , c'est impossible, j'ai meme essayé de le mettre en ligne sur un serveur et l'adresse ne marche pas non plus

    quelqu'un aurait il une idée?

    merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Par défaut
    cetai bien une erreur dadresse, je ne comprends pas pourquoi mais maintenant ça marche

    merci quand meme!

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

Discussions similaires

  1. [DOM] [XSL] Convertir un fichier XML vers un fichier CSS
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 23/03/2007, 10h49
  2. Decomposé un fichier XML en plusieurs fichiers XML sous python
    Par elhout dans le forum Général Python
    Réponses: 6
    Dernier message: 12/03/2007, 14h20
  3. [XSLT] transfo d'un fichier XML en plusieurs fichiers XML
    Par doudou_rennes dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 28/11/2006, 12h01
  4. [XSLT]transformer un fichier XML en en fichier XML
    Par alexandra dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 16/08/2006, 14h26
  5. Réponses: 4
    Dernier message: 31/07/2006, 09h31

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