PHP erreur fread()

magg -  
 le père -
Bonjour,

j'essaye d'ouvrir un fichier xml avec SAX en php mais j'ai comme erreur:

Warning: fread(): supplied argument is not a valid stream resource in /home1/.../SAX.php on line 44

Warning: feof(): supplied argument is not a valid stream resource in /home1/.../SAX.php on line 46

J'ai essayer bcp de choses différentes mais pas moyen d'arranger ca!
voici mon code:

<?php

$tabFilm = array ();
$elementCourant = "";
$file = "news.xml";

.
.
.

function parseFilm ($file)
{
global $tabFilm;

if ( ! ($f = fopen($file, "r")))
{
echo "impossible d'ouvrir le fichier \n";
return 0;
}
}

$parseur = xml_parser_create();

xml_set_element_handler ($parseur, "debutElement", "finElement");

xml_set_character_data_handler ($parseur, "donneesCaracteres");

$document = fread ($f, 1000);

xml_parse ($parseur, $document, feof($f));

xml_parser_free ($parseur);

return tabFilm;
?>

Est ce que qq'un saurais m'aider?
d'avance merci,
mag

1 réponse

le père
 
Bonjour

Ta fonction parseFilm s'arrête trop tôt. Tu as deux } qui se suivant derrière le return 0; ta fonction finit ici. Je pense qu'il faudrait en enlever une pour la remettre après le return $tabFilm;
0