Include tutto il contenuto di un file e l'eco è
Domanda
Ho bisogno di eco intero contenuto del file incluso. Ho provato il seguito:
echo "<?php include ('http://www.example.com/script.php'); ?>";
echo "include (\"http://www.example.com/script.php\");";
Ma né opere? Supportati da PHP questo?
Soluzione
Basta fare:
include("http://www.mysite.com/script.php");
o
echo file_get_contents("http://www.mysite.com/script.php");
Note:
- Questo può rallentare la tua pagina a causa di latenza di rete o se l'altro server è lento.
- Questo richiede
allow_url_fopen
di essere per la vostra installazione di PHP. Alcuni host spegnerlo. - Questo non vi darà il codice PHP, che vi darà l'output HTML / testo.
Altri suggerimenti
via più breve è:
readfile('http://www.mysite.com/script.php');
che sarà direttamente l'output del file.
Echo stampa qualcosa per il buffer di uscita - non è analizzato da PHP. Se si desidera includere qualcosa, basta farlo
include ('http://www.mysite.com/script.php');
Non è necessario stampare il codice sorgente PHP, quando si scrive il codice sorgente PHP.
Non proprio sicuro di quello che stai chiedendo, ma non si può davvero comprendere qualcosa via http e si aspettano di vedere il codice, dal momento che il server analizzare il file.
Se "script.php" è un file locale, si potrebbe provare qualcosa di simile:
$file = file_get_contents('script.php');
echo $file;
Questa non può essere la risposta esatta alla tua domanda, ma perché non basta chiudere l'istruzione echo, inserire l'istruzione include, e quindi aggiungere una nuova dichiarazione di eco?
<?php
echo 'The brown cow';
include './script.php';
echo 'jumped over the fence.';
?>
Matt è corretto con readfile()
ma può anche essere utile per qualcuno di esaminare le funzioni di gestione dei file PHP
inserimento manuale per fpassthru
<?php
$f = fopen($filepath, 'r');
fpassthru($f);
fclose($f);
?>