インクルードファイルのコンテンツ全体をエコーする必要があります。私は以下を試しました:
echo "<?php include ('http://www.example.com/script.php'); ?>";
echo "include (\"http://www.example.com/script.php\");";
しかし、どちらも機能しませんか? PHPはこれをサポートしていますか?
ただしてください:
include("http://www.mysite.com/script.php");
または:
echo file_get_contents("http://www.mysite.com/script.php");
ノート:
allow_url_fopen
がオンになっている必要があります。一部のホストはオフにします。最短の方法は次のとおりです。
readfile('http://www.mysite.com/script.php');
ファイルを直接出力します。
Echoは出力バッファに何かを出力します-それはPHPによって解析されません。何かを含めたい場合は、それを実行してください
include ('http://www.mysite.com/script.php');
PHPソースコードを書いているときは、PHPソースコードを印刷する必要はありません。
これはあなたの質問に対する正確な答えではないかもしれませんが、echoステートメントを閉じ、includeステートメントを挿入してから、新しいechoステートメントを追加してみませんか?
<?php
echo 'The brown cow';
include './script.php';
echo 'jumped over the fence.';
?>
Mattはreadfile()
で正しいですが、誰かがPHPファイル処理関数 fpassthruの手動エントリ を調べることも役立つかもしれません。
<?php
$f = fopen($filepath, 'r');
fpassthru($f);
fclose($f);
?>
何を求めているのかよくわかりませんが、サーバーがファイルを解析するため、http経由で何かを含めて、コードが表示されることを期待することはできません。
「script.php」がローカルファイルの場合、次のように試すことができます。
$file = file_get_contents('script.php');
echo $file;