usa fread e non fgets

dopo di che ... non li vedi a video oppure tronca male?
se non ti va perché non li vedi a video è normale, infatti l'html prevede un SOLO spazio tra caratteri ... per risolvere il problema ti basta o convertire tutti gli spazi in   oppure usare il tag pre (il contenuto lo immetti tra l'apertura e la chiusura del tag pre)