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?

È stato utile?

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);

?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top