16

インクルードされたファイルのコンテンツ全体をエコーする必要があります。私は以下を試しました:

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

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

しかし、どちらも機能しませんか?PHPはこれをサポートしていますか?

4

6 に答える 6

23

ただ行う:

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

または:

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

ノート:

  • これにより、ネットワークの遅延が原因で、または他のサーバーが遅い場合に、ページの速度が低下する可能性があります。
  • これはallow_url_fopen、PHPのインストールでオンになっている必要があります。一部のホストはそれをオフにします。
  • これはPHPコードを提供しません、それはあなたにHTML/テキスト出力を提供します。
于 2009-05-28T15:29:46.543 に答える
4

最短の方法は次のとおりです。

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

ファイルを直接出力します。

于 2009-05-28T16:13:33.660 に答える
2

Echoは出力バッファに何かを出力します-それはPHPによって解析されません。何かを含めたい場合は、それを実行してください

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

PHPソースコードを作成する場合、PHPソースコードを印刷する必要はありません。

于 2009-05-28T15:29:17.637 に答える
1

何を求めているのかよくわかりませんが、サーバーがファイルを解析するため、httpを介して何かを含めて、コードが表示されることを期待することはできません。

「script.php」がローカルファイルの場合、次のように試すことができます。

$file = file_get_contents('script.php');
echo $file;
于 2009-05-28T15:30:45.760 に答える
1

これはあなたの質問に対する正確な答えではないかもしれませんが、echoステートメントを閉じて、includeステートメントを挿入してから、新しいechoステートメントを追加してみませんか?

<?php
  echo 'The brown cow';
  include './script.php';
  echo 'jumped over the fence.';
?>
于 2014-04-09T17:38:30.530 に答える
0

Mattは正しいですが、fpassthrureadfile()のPHPファイル処理関数の手動エントリを調べることも役立つ場合があります。

<?php

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

fpassthru($f);

fclose($f);

?>
于 2016-05-22T14:30:01.710 に答える