使用php包含外部.php文件而不更改config.ini

时间:2012-11-12 17:54:23

标签: php

您好我想在我的php文件中包含一个外部.php文件。

这个.php文件在我的页面中需要一些变量声明。

我尝试使用file_get_contents,但它只是回显里面的行。

尝试:

function getter($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

echo getter('www.somehting.com/phpfile.php');

- 仍然无法正常工作

也尝试过:

$code = file_get_contents($url);
eval($code);

无论如何我都可以在不更改config.ini的情况下执行此操作吗?

我可以在应该包含文件的页面上访问.htaccess。

该文件位于不同的服务器“rackspace”上。

谢谢。

2 个答案:

答案 0 :(得分:1)

除非.php文件输出php源,否则不能包含外部php文件。否则你只需从外部源获取解释的php文件。

您唯一能做的就是输出.phps(源代码),以便您可以访问实际代码。就像我上面说的那样,你将访问处理/解释 php文件,这对你没用。

如果您有权访问其他服务器,可以尝试输出file.phps而不是file.php

答案 1 :(得分:0)

如果您通过网址在外部服务器上加载文件,Apache将在完成php后显示页面

所以它会返回

Hello world!

而不是

<?php
echo 'Hello world!';
?>

但是,您可以尝试使用ftp connection连接到外部服务器并检索所需的文件。这将要求您具有托管服务器的管理员访问权限。