我无法在我的PHP脚本中包含远程PHP文件。我想我的托管改变了PHP设置。包括PHP中的远程文件
我使用的代码是:
include "http://domain.com/folder/file.php";
如何允许使用启用的php.ini/.htaccess中包括的功能?
有没有其他的解决方法?
谢谢。
我无法在我的PHP脚本中包含远程PHP文件。我想我的托管改变了PHP设置。包括PHP中的远程文件
我使用的代码是:
include "http://domain.com/folder/file.php";
如何允许使用启用的php.ini/.htaccess中包括的功能?
有没有其他的解决方法?
谢谢。
要允许远程文件包含,该指令allow_url_include
必须在php.ini
设置为On
但它是坏的,在视安全为导向的点;因此,它通常是禁用的(我从来没有见过它启用,实际上)
它不同于allow_url_fopen
,它处理打开(而不包括)远程文件 - 这一个通常启用,因为它使通过HTTP获取数据变得容易得多(比使用curl更容易)
要使用遥控器包括,在allow_url_fopen和allow_url_include选项必须在php.ini
注意,如果远程服务器是支持PHP的,你会得到输出远程脚本的设置,而不是剧本本身。如果您确实想要获取源代码,则可以在远程服务器上添加符号链接,例如ln -s file.php file.php.source
,然后改为使用include参考file.php.source。
我刚刚检查过并且allow_url_fopen和allow_url_include都在我的服务器上。 会有其他问题吗? – 2009-07-21 10:50:32