Hi!
Ich lese folgende XML-Datei : http://www.ppedv.com/us/popconnect.xml mit folgender Funktion ein!
So funktioniert es aber nicht, weil filesize() bei URLs nicht funktioniert.
Also, Datei lokal speichern und und $file in $file="popconnect.xml"; ändern.
Das funzt dann. Filesize sagt : 11113
Da ich aber nun das XML vom Web aus lesen will, ermittel ich die Dateigröße folgender Maßen :
So kann ich auch das XML aus dem Web erfolgreich lesen.
$fsize ist ebenfalls 11113!
Aber lokal bekomm ich 375 Einträge im Array und wenn ich das XML übers Web lese nur 239 Einträge?
Woran kann das liegen! Danke!
Ich lese folgende XML-Datei : http://www.ppedv.com/us/popconnect.xml mit folgender Funktion ein!
PHP-Code:
$file = "http://www.ppedv.com/us/popconnect.xml";
function xml2php($file) {
$xml_parser = xml_parser_create();
if (!($fp = fopen($file, "r"))) {
die("unable to open XML");
}
$contents=fread($fp,filesize($file));
fclose($fp);
xml_parse_into_struct($xml_parser, $contents, $arr_vals);
xml_parser_free($xml_parser);
return $arr_vals;
}
$arr_xml = xml2php($file);
print_r($arr_xml);
Also, Datei lokal speichern und und $file in $file="popconnect.xml"; ändern.
Das funzt dann. Filesize sagt : 11113
Da ich aber nun das XML vom Web aus lesen will, ermittel ich die Dateigröße folgender Maßen :
PHP-Code:
$fp2=fopen($file,"r");
$inhalt = '';
while ($buf = fread($fp2, 4096)) $inhalt.= $buf;
fclose($fp2);
$fsize=strlen($inhalt);
$fsize ist ebenfalls 11113!
Aber lokal bekomm ich 375 Einträge im Array und wenn ich das XML übers Web lese nur 239 Einträge?
Woran kann das liegen! Danke!
Kommentar