2009-07-21 159 views
8

我无法在我的PHP脚本中包含远程PHP文件。我想我的托管改变了PHP设置。包括PHP中的远程文件

我使用的代码是:

include "http://domain.com/folder/file.php"; 

如何允许使用启用的php.ini/.htaccess中包括的功能?

有没有其他的解决方法?

谢谢。

+0

我刚刚检查过并且allow_url_fopen和allow_url_include都在我的服务器上。 会有其他问题吗? – 2009-07-21 10:50:32

回答

20

要允许远程文件包含,该指令allow_url_include必须在php.ini

设置为On但它是坏的,在视安全为导向的点;因此,它通常是禁用的(我从来没有见过它启用,实际上)

它不同于allow_url_fopen,它处理打开(而不包括)远程文件 - 这一个通常启用,因为它使通过HTTP获取数据变得容易得多(比使用curl更容易)

4

要使用遥控器包括,在allow_url_fopenallow_url_include选项必须在php.ini

注意,如果远程服务器是支持PHP的,你会得到输出远程脚本的设置,而不是剧本本身。如果您确实想要获取源代码,则可以在远程服务器上添加符号链接,例如ln -s file.php file.php.source,然后改为使用include参考file.php.source。