可以在符号链接中使用require_once吗?

4
在一个 CentOS LAMP 盒子上,尝试在 PHP5 脚本中使 require_once 正常工作。如果要包含的文件不在符号链接目录中,则可以正常工作,但是如果要求的文件位于通过符号链接找到的目录中,则无法找到它。
这是 require_once 和符号链接的限制吗?
编辑 - 感谢所有人的意见。在阅读这些意见后,我认为这很可能是权限问题。
4个回答

4

你能不能像下面这样做呢?


   如果 ($path 是链接)
   {
      $path = 读取链接($path);
   }
   要求一次($path);


在我的MacOS/Apache/PHP中,符号链接被渲染为二进制文件(而不是目标文件)。我必须添加这个脚本来跟随原始文件并相应地加载它。当我从Sublime Text编辑器的树形菜单中加载文件时,同样的问题也会发生。 - blagus

3
据我所知,require_once 可以很好地使用符号链接。我在 WordPress MU 安装中使用 include_once 和一些符号链接,它可以正常工作 - 我无法想象为什么 require_once 在这方面的功能会与 include_once 不同。
有没有可能你设置了 open_basedir 限制?

1
据我所知,没有。如果不使用符号链接,权限是否相同?

0

require、require_once、include等都允许引用符号链接文件(直接符号链接或符号链接目录中的文件)。如果您遇到此错误,请仔细检查您的符号链接。很有可能您的符号链接已经损坏或不正确。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接