编辑:服务器是Apache
当跨域包含文件时,会出现以下错误:
Warning: include(/home/user1/public_html/file.php) [function.include]:
failed to open stream: Permission denied in /home/user2/public_html/file.php发布于 2009-10-22 09:28:57
如果所有网站都位于共享服务器上,则可以使文件夹可读性强,并且可以以这种方式包括在内。假设/blah/globalphpshare/和用户'homer‘想使用greet.php,他/她可以简单地做include("/blah/globalphpshare/greet.php");。
发布于 2010-01-25 12:26:02
如果您的主机在apache中启用了webroot保护,那么文件系统路径将无法工作,但您仍然可以包括如下内容:
<?php include('http://www.somedomain.com/?query=string'); ?>主要的区别是所包含的文件只看到您在字符串中传递给它的变量,返回的是php在源域上解析出文件的HTML。根据所包含的文件中的内容,这可能是可以的。
https://serverfault.com/questions/77061
复制相似问题