Autor Zpráva
R2r
Profil *
Dobrý den,

ve skriptu volám vícekrát po sobě funkci xml_parse_into_struct, při prvním volání normálně parsuje, ale když jí volám na jíný soubor, tak nedělá nic.

V $aData jsou id na řádky v databázi

function parseData($file)
{
    global $xml;
    $parsed = Array();
    $fh = fopen($file,'r');
    if (!empty($fh))
    {
        $sData = fread($fh,filesize(file));
        fclose($fh);
    };
    xml_parse_into_struct($xml,$sData,$parsed);
    return $parsed;
}

$aAllParsed = Array();
$xml = xml_parser_create('utf-8');
for ($i = 0; $i < count ($aData); $i++) // v $aData jsou adresy xml souborů
{
    $aAllParsed[] = parseData($aData[$i]['file']);
};
// ...


Nějak podobně to vypadá (hodně zjednodušeno, psal jsem to teď, abych sem nemusel kopírovat tuny kodu, takže je to jen obrazně, jak to funguje). Problém je v tom, že xml_parse_into_struct naplní pole $parsed jen při prvním opakování. Pak už je v $parsed jen prázdné pole.
Netušíte někdo čím to je?

Předem díky za odpovědi

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: