impossible d'utiliser dom,simplexml,domxml en local

Petit nouveau ! | 3 Messages

25 févr. 2009, 18:30

bonjour,
que ce soit avec wamp,xampp , il m'est impossible d'utiliser une de ces librairies.
avec un simple :
$xml = new DomDocument();
$fichier="test.xml";
$xml->load($fichier);

j'ai ces messages d'erreur:

Warning: DOMDocument::load() [domdocument.load]: Document is empty in file:///C:/xampp/htdocs/test/test.xml, line: 1 in C:\xampp\htdocs\test\test.php on line 5

je precise que j'ai activé les extention dans les php.ini

et que dans phpinfo(), je vois que domxml est bien activé.

merci pour vos reponses

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 févr. 2009, 20:21

Bonjour,

Vu le message d'erreur, PHP n'arrive pas à charger ton fichier XML.
Plusieurs possibilités :
- ton fichier test.xml est vide
- le chemin vers ton fichier XML est incorrect
- PHP n'a pas les droits pour lire le fichier XML
- autres possibilités que j'aurai oubliées ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

26 févr. 2009, 11:14

euh en fait oui le xml etais vide pour le test.
par contre avec un fichier rempli il me met ce message :

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "content.xml"

ViPHP
ViPHP | 3607 Messages

26 févr. 2009, 11:30

Il faut vérifier les droits d'accès au fichier...

Petit nouveau ! | 3 Messages

26 févr. 2009, 11:37

les droit d'acces, cad mettre en 777 ?
comment fait -on en local?

Mammouth du PHP | 2937 Messages

26 févr. 2009, 14:29

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "content.xml"
Vérifie s'il n'y aurait pas dans le contenu du fichier quelque chose du genre "&content" (autrement dit, un & qui ne serait pas utilisé comme partie d'une entité XML).

De plus, soit dit en passant, tu peux toujours vérifier que ton XML est bien formé avec le validateur du W3C. ;)