我的问题是我无法在远程服务器上包含文件。无法在远程服务器上包含文件
<?php
echo "Including\n";
require_once("http://xx.xxx.xxx.xx:8080/path/to/myfile.inc");
echo "Done..\n";
?>
脚本在require_once函数失败。 我运行的脚本:PHP -d allow_url_include =开的script.php 但为了确保我已经在php.ini
设置allow_url_include并于allow_url_fopen到,如果我复制到http://xx.xxx.xxx.xx:8080/path/to/myfile.inc我所服务的浏览器文件。 我也试图包括其他远程文件(在标准端口80),但仍然没有运气
我真的很困惑的地方是,一切工作从我的本地计算机在我的办公室(mac,ubuntu),但不是我们的服务器我已经在2个不同的服务器上进行了测试,虚拟和专用。 我可以用fopen()获取文件。
您通常会**不想**包含远程文件。如果他们输出任何PHP代码,它将在您的系统上执行! – ThiefMaster 2012-02-29 12:08:48
加上它真的很慢。 – 2012-02-29 12:09:53
我了解安全方面。我可以完全控制两台服务器,并可以限制文件访问服务器。在实践中,所有的服务器都在同一个网络上,所以我希望它不会太慢,但我要测试一下。只是好奇它为什么它在一些机器上运行而不是其他机器? – user918712 2012-02-29 12:35:26