| Autor | Zpráva | ||
|---|---|---|---|
| R2r Profil * |
#1 · Zasláno: 22. 2. 2008, 18:34:05
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 |
||
|
Časová prodleva: 18 let
|
|||
0