包括PHP中的远程文件

时间:2009-07-21 10:17:27

标签: php include

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

我使用的代码是:

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

如何允许使用php.ini / .htaccess启用include函数?

还有其他解决方法吗?

感谢。

2 个答案:

答案 0 :(得分:20)

要允许包含远程文件,必须在php.ini中将指令allow_url_include设置为On

但从安全导向的观点来看,这是不好的;因此,它通常是禁用的(实际上我从来没有看到它启用)

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

答案 1 :(得分:4)

要使用远程包含,必须在php.ini中设置allow_url_fopenallow_url_include选项

请注意,如果远程服务器启用了php,您将获得该远程脚本的输出,而不是脚本本身。如果您确实想要获取源,可以在远程服务器上添加符号链接,例如ln -s file.php file.php.source,然后改为包含引用file.php.source。