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] =&gt; <taga>

    [2] =&gt;     <tagb>

    [3] =&gt;     	<tagc>

    [4] =&gt;     </tagc>

    [5] =&gt;     <tagc>

    [6] =&gt; </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