Ciao a tutti, sto scrivendo un parser xml e ho creato questo metodo per leggere il file in questione e strutturarlo in un array in modo che ogni posizione corrisponda ad una riga (ad esempio $this->struct[1] contiene la prima riga del file etc.).
Codice PHP:
function xml($file){
$this->file = $file;
$res = fopen($file , "r");
$i = 1;
while (!feof($res)){
$lines[$i] = fgets($res);
$i = $i + 1;
}
$this->struct = $lines;
}
E' sempre andato tutto bene finchè, testando la classe per un altro metodo cercando di leggere il file xml di prova
codice:
<taga>
<tagb>
<tagc />
</tagb>
<tagc />
</taga>
Mi sono accorto che il metodo mi salva questa roba nell'array:
codice:
Array
(
[1] => <taga>
[2] => <tagb>
[3] => <tagc>
[4] => </tagc>
[5] => <tagc>
[6] => </tagc>
)
E' molto strano, sto sviluppando il parser da tempo e finora mi ha sempre letto correttamente tutti i file di prova fatti, non riesco proprio a capire..

Spero di essere stato chiaro.
Un megaringraziamento anticipato a chi sapesse aiutarmi