別のPHPファイルからエコーされた出力を読み取る
-
08-07-2019 - |
質問
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');
所属していません StackOverflow