Código PHP:
<?php
$f = fopen("index.php", "r");
while(!feof($f)){
$buffer .= fgets($f);
}
highlight_string($buffer);
?>
De esa forma lees un archivo .php, tienes el código, y a la hora de mostrarlo son hightlight_string lo muestras en colores, pero sigues teniendo el código real en $buffer.
Un saludo