Læs XML med PHP
Okay jeg er lidt grøn, så få nok brug for hælp til denne eherKører Med PHP5 på apache 2.0
Prøver at læse denne fil og få et output: http://gamepad.dk/rss/anmeldelser.xml
FEJL:
Warning: filesize() [function.filesize]: stat failed for http://gamepad.dk/rss/anmeldelser.xml in C:\Programmer\Apache Group\Apache2\htdocs\spil\admin\moduler\xml_gamespot.php on line 61
Warning: fread() [function.fread]: Length parameter must be greater than 0. in C:\Programmer\Apache Group\Apache2\htdocs\spil\admin\moduler\xml_gamespot.php on line 61
-------------------------------------------------------
koden:
$filename ="http://gamepad.dk/rss/anmeldelser.xml";
$starttags = array(
"titel" => "<p><b>",
"format" => "<p>",
"link" => "<p><i>"
);
$endtags = array(
"titel" => "</b></p>",
"format" => "</p>",
"link" => "</i></p>"
);
function startElement($parser, $name, $attrs)
{
global $starttags;
if ($starttags[$name])
{
echo $starttags[$name];
}
}
function endElement($parser, $name)
{
global $endtags;
if ($endtags[$name])
{
echo $endtags[$name];
}
}
function characterData($parser, $date)
{
echo $data;
}
//Indstil parseren ;)
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
$fp = fopen("$filename", "r") or die("kunne ikke laese xml filen");
while($data = fread($fp, filesize ($filename))) # LINJE 61
{
xml_parse($xml_parser, $data, feof($fp)) or die (sprint("XML error %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));
}
fclose($fp);
xml_parser_free($xml_parser);
------------------------
Hvad gør jeg galt?
