Domdocument fonctionne en local mais pas en ligne!
Goks
Messages postés27Date d'inscriptionlundi 11 septembre 2006StatutMembreDernière intervention26 octobre 2011
-
12 juin 2011 à 23:48
pysco68
Messages postés681Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention21 août 2014
-
14 juin 2011 à 14:45
bonjour,
j'effectue un loadhtmlfile d'une url et cela fonctionne parfaitement en local via Wamp5 et des que je le mets en ligne cela ne fonctionne plus, voici le message d'erreur :
Catchable fatal error: Argument 1 passed to DOMDocument::saveXML() must be an instance of DOMNode, null given in /var/www/mon-site/htdocs/transferts.php on line 7
et voici le code que je fais :
$doc = new DomDocument;
@$doc->LoadHTMLFile('http://www.eurosport.fr/football/transferts/2011-2012/liveevent.shtml');
$content=$doc->saveXML($doc->getElementById('contentlivecomments'));
<?php
echo $content;
?>
Goks
Messages postés27Date d'inscriptionlundi 11 septembre 2006StatutMembreDernière intervention26 octobre 2011 13 juin 2011 à 15:09
c'est bon ca a marcher mais que dois-je regarder ?
voici ce que j'ai :
dom:
DOM/XML enabled
DOM/XML API Version 20031129
libxml Version 2.6.32
HTML Support enabled
XPath Support enabled
XPointer Support enabled
Schema Support enabled
RelaxNG Support enabled
Goks
Messages postés27Date d'inscriptionlundi 11 septembre 2006StatutMembreDernière intervention26 octobre 2011 13 juin 2011 à 15:18
c'est bon j'ai trouver c'etait dans localhost :
PHP Version 5.2.3
dom:
DOM/XML enabled
DOM/XML API Version 20031129
libxml Version 2.6.26
HTML Support enabled
XPath Support enabled
XPointer Support enabled
Schema Support enabled
RelaxNG Support enabled
pysco68
Messages postés681Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention21 août 20148 13 juin 2011 à 15:22
Bon, apparemment pas un souci de version.
Un autre truc possible, c'est que ton hébergeur ne t'autorise pas a ouvrir des fichiers distants. Essai voir de faire un fopen sur une page distante, et echo le resultat...
Car le message d'erreur dit que $doc->getElementById('contentlivecomments') retourne "null".
Goks
Messages postés27Date d'inscriptionlundi 11 septembre 2006StatutMembreDernière intervention26 octobre 2011 13 juin 2011 à 15:30
allow_url_fopen est sur OFF en ligne et en local il est sur ON .
j'ai trouver ce truc sur un site php :
<?
$fp = fopen("http://www.commentcamarche.net","r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
?>
pysco68
Messages postés681Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention21 août 20148 13 juin 2011 à 15:44
Tu peux toujours envoyer une demande a ton hébergeur, mais la plupart voudrons pas bouger concernant ce genre de souci, car ca révèle de la sécurité de leurs systeme, et surtout (bien plus d'ailleurs) de l'utilisation de leurs ressources.
Goks
Messages postés27Date d'inscriptionlundi 11 septembre 2006StatutMembreDernière intervention26 octobre 2011 13 juin 2011 à 15:46
et s'il ne veulent pas comment je fait ?
il y a t'il une solution dans le code directement qui permettrai de l'ouvrir temporairement quand l'on lance le fichier ?