从另一个 PHP 文件获取输出作为变量的最佳方法


Best way to get output from another PHP file as a variable

我需要将PHP文件的输出/结果包含在另一个文件中。

我在网上找到了有关使用 curl 来执行此操作的信息,但它似乎效果不佳,效率也不高。

这是我当前的代码:

function curl_load($url){
    curl_setopt($ch=curl_init(), CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
}
$url = "http://domain.com/file.php";
$output = curl_load($url);
echo "output={$output}";

关于我可以使用什么来提高效率/更好地工作的任何建议?

我正在寻找最快,最有效的方法,因为我有一堆连接/用户将不断使用此文件来获取更新的信息。

谢谢!

file_get_contents() 可能适合您

$homepage = file_get_contents('http://www.example.com/');
echo $homepage;

您也可以使用 file() 或 fopen()

$homepage = file('http://www.example.com/');
$homepage = fopen("http://www.example.com/", "r");

我最终使用了一个 PHP include 语句来包含另一个文件。我忘了提到该文件是本地的,这在这一点上似乎是最有意义的 - 我只是将结果设置为变量,然后在另一个文件中拉取该变量,而不是在另一个 PHP 文件中回显结果。