質問

1つのPHPファイルを"実行"したい(インクルード?)同じサーバー上の別のPHPファイルにアクセスし、そのエコー出力に文字列としてアクセスします。

PHPでこれを行うにはどうすればよいですか?これを行うための組み込み関数はありますか?

または別のPHPファイルを実行して出力を取得するより良い方法はありますか?

役に立ちましたか?

解決

これを実現するには、PHPの出力バッファリングを使用できます。

ob_start(); // begin collecting output

include 'myfile.php';

$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering

$ result にテキストが含まれます。

他のヒント

外部のWebサイト/サーバーにあるPHPスクリプトをローカルスクリプトに含めることはできません-php.iniでallow_url_includeを有効にしない限り(アクセスできる場合)

代わりに、次のようにすることで、そのWebサイト/サーバーにページをレンダリングさせ、ローカルスクリプトで結果のHTML出力を取得させることができます。

$result = file_get_contents('http://127.0.0.1/myfile.php');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top