Frage

ich brauche gesamten Inhalt der Datei enthielt Echo. Ich habe die unten versucht:

echo "<?php include ('http://www.example.com/script.php'); ?>";

echo "include (\"http://www.example.com/script.php\");";

Aber weder funktioniert? Ist PHP-Unterstützung das?

War es hilfreich?

Lösung

Just tun:

include("http://www.mysite.com/script.php");

Oder:

echo file_get_contents("http://www.mysite.com/script.php");

Weitere Informationen:

  • Das kann Ihre Seite verlangsamt aufgrund von Netzwerk-Latenz oder wenn der andere Server ist langsam.
  • Dies erfordert allow_url_fopen auf Ihre PHP-Installation zu sein. Einige Gastgeber schalten Sie es aus.
  • Dies wird nicht den PHP-Code gibt, wird es Ihr die HTML / Text-Ausgabe geben.

Andere Tipps

Kürzeste Weg ist:

readfile('http://www.mysite.com/script.php');

Das wird direkt ausgegeben, die Datei.

Echo druckt etwas an den Ausgabepuffer - es ist nicht von PHP analysiert. Wenn Sie etwas aufnehmen möchten, tun Sie es einfach

include ('http://www.mysite.com/script.php');

Sie brauchen keine PHP-Quellcode zu drucken, wenn Sie PHP-Source-Code schreiben.

Nicht wirklich sicher, was Sie fragen, aber man kann nicht wirklich enthält etwas über http und erwarten, den Code zu sehen, da der Server die Datei analysiert.

Wenn „script.php“ eine lokale Datei ist, könnten Sie so etwas wie versuchen:

$file = file_get_contents('script.php');
echo $file;

Dies ist möglicherweise nicht die genaue Antwort auf Ihre Frage, aber warum nicht nur die echo-Anweisung schließen, legen Sie die Include-Anweisung, und dann eine neue echo-Anweisung hinzufügen?

<?php
  echo 'The brown cow';
  include './script.php';
  echo 'jumped over the fence.';
?>

Matt ist korrekt mit readfile() aber es kann auch hilfreich sein für jemanden in die PHP-Datei-Handling-Funktionen suchen manuelle Eingabe für fpassthru

<?php

$f = fopen($filepath, 'r');

fpassthru($f);

fclose($f);

?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top