PHPスクリプトを実行し、その出力を返す関数を作成しました。これを行うより良い方法があるかどうかを知りたいのですが、これは私の回避策のようです。スクリプトはローカルなので、page_get_contents
(完全なURL)を使用するのは時間がかかるのでむしろ無駄に思えます。PHPスクリプトからローカルPHPスクリプトを起動し、GETパラメータを渡す
function runpage($path, $query) {
parse_str($query, $_GET);
$oldquery = $_SERVER["QUERY_STRING"];
$_SERVER["QUERY_STRING"] = $query;
ob_start();
include $path;
$out = ob_get_contents();
ob_end_clean();
$_SERVER["QUERY_STRING"] = $oldquery;
return $out;
}
ありがとうございます!
実際には 'file_get_contents'を使うのは無駄になりません – Ben
' $ _SERVER ['QUERY_STRING'] 'を元に戻すことを忘れました。 – rik
@rik:この特定のスクリプトでは、私は$ _SERVER ['QUERY_STRING']を使用しませんが、あなたは正しいです。私はそれを変更します。もちろん、その変更が反映されていれば、$ oldquery変数は実行されるスクリプトによって変更される可能性があります。 @Ben:これはあまり無駄にならないように少し混乱しています。 – skeggse