Ciao grazie della risposta,
il problema non è come leggo dal file, perchè ottengo lo stesso identico risultato anche con la funzione file_get_contents()

il problema sono i caratteri che sono nel file:
ho visto che sono i caratteri < e > a creare problemi

dopo aver letto il file, se al posto di < e > sostituisco i rispettivi &lt; &gt; vedo tutto perfettamente.

però prima di fare echo del testo letto io ho bisogno di avere i caratteri < e > originali
insomma vorrei vedere a video esattamente quello che leggo

Puoi aiutarmi?