Bueno .. así sucede de forma "local" .. pero si usas
http://www.tal.tal/script.php .. en file() sólo veras el código HTML/javascirpt/etc que genere ese script.php ..
Tambien se pueden usar las funciones de control del buffer de PHP: ob_start() y afines .. (ejemplos hay en
www.php.net)
Un saludo,