la risposta è molto semplice:
il fatto di vedere l'html già generato o no dipende da come richiami il file: se lo richiami tramite http:// naturalmente apache elaborerà il php per poi restituirti il codice html, invece se riami il file e basta l'output sarà il codice php non elaborato.
Codice PHP:
<?
$link = "http://localhost/index.php";
$lines = file($link);
foreach( $lines as $line => $code )
{
echo "Line <b>#" . $line . ":</b> " . str_replace(array('<', '>'), array('<', '>'), $code) . "<br>\n";
}
echo "\n\n<br><br><br>\n\n------------------------------------------------------------------\n\n<br><br><br>\n\n";
$link = '../index.php';
$lines = file($link);
foreach( $lines as $line => $code )
{
echo "Line <b>#" . $line . ":</b> " . str_replace(array('<', '>'), array('<', '>'), $code) . "<br>\n";
}
?>
questo script riachiama la stessa pagina del mio server locale m in 2 modi diversi prima tramite http:// e quello che ottengo è tutto codice html come se andassi con un browser, invece il secondo mi restituisce il sorgente vero e proprio della pagina php.
naturalmente quisu AV non potrai ottenere la parte di html perchè anche provando a connetterti al tuo sito non ci riuscirai.
ciao ^__^