low-group
Erfahrenes Mitglied
Hallo,
ist es möglich, solch eine Funktion auf php5 über simplexml_load_file() umzuschreiben?
Diese Funktion wurde ursprünglich für php4 erstellt, was aber bei größeren Sachen zu Problemen führt:
Würde das auslesen gerne über simplexml_load_file() haben.
ist es möglich, solch eine Funktion auf php5 über simplexml_load_file() umzuschreiben?
Diese Funktion wurde ursprünglich für php4 erstellt, was aber bei größeren Sachen zu Problemen führt:
PHP:
function readDatabase($filename) {
set_time_limit(600000);
$data = implode("", file($filename));
$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $data, $values, $tags);
xml_parser_free($parser);
// loop through the structures
foreach ($tags as $key=>$val) {
set_time_limit(600000);
if (($key == "Category") or ($key == "Item")) {
$catranges = $val;
// each contiguous pair of array entries are the
// lower and upper range for each molecule definition
for ($i=0; $i < count($catranges); $i+=2) {
set_time_limit(600000);
$offset = $catranges[$i] + 1;
$len = $catranges[$i + 1] - $offset;
$tdb[] = parseCat(array_slice($values, $offset, $len));
}
} else {
continue;
}
}
return $tdb;
}
Würde das auslesen gerne über simplexml_load_file() haben.