1

我无法在我的 PHP 脚本中包含远程 PHP 文件。这是我所做的:

  1. 设置allow_url_includeonphp.ini。
  2. 将以下内容添加到我的索引顶部

    $content = file_get_contents('http://domain.com/folder/file.php'); 
    

但仍然无法使用远程服务器中的 file.php 中的任何函数。错误:

PHP Fatal error:  Call to undefined function makeConnection()

注意: makeConnection() 在 file.php 里面

4

3 回答 3

2

如果您的意思makeConnection()是在外部 file.php 中声明了函数“”,那么您将看不到该函数,因为外部服务器正在解析 php 代码而不是向您发送原始代码。

您需要将外部保存file.php到类似的东西,file.txt以便服务器返回内容而不进行处理。

试试看它是否适合你。

如果是这样,那么您可以计划一些更有效的事情。

于 2013-03-26T07:55:55.470 回答
2

file_get_contents 和 include 不一样,file_get_contents 只是获取文件内容(就像它自己的名字一样),include 执行文件中的代码......
所以你只是想获取文件内容还是从远程服务器执行代码?

如果你想包括它只是

include('http://domain.com/folder/file.php');
于 2013-03-26T07:49:50.253 回答
-1

下载代码后使用eval()函数:

<?
$content = file_get_contents('http://domain.com/folder/file.php'); 
eval($content)
?>

但要小心包含其他来源的东西而不检查。

于 2013-03-26T07:47:30.297 回答