我无法在PHP脚本中包含远程PHP文件。我想我的托管改变了php设置。
我使用的代码是:
include "http://domain.com/folder/file.php";
如何允许使用php.ini / .htaccess启用include函数?
还有其他解决方法吗?
感谢。
答案 0 :(得分:20)
要允许包含远程文件,必须在php.ini中将指令allow_url_include
设置为On
但从安全导向的观点来看,这是不好的;因此,它通常是禁用的(实际上我从来没有看到它启用)
它与处理打开(不包括)远程文件的allow_url_fopen
不同 - 这个通常是启用的,因为它使通过HTTP获取数据变得更容易(比使用curl更容易) )
答案 1 :(得分:4)
要使用远程包含,必须在php.ini中设置allow_url_fopen和allow_url_include选项
请注意,如果远程服务器启用了php,您将获得该远程脚本的输出,而不是脚本本身。如果您确实想要获取源,可以在远程服务器上添加符号链接,例如ln -s file.php file.php.source
,然后改为包含引用file.php.source。