在CentOS LAMP机器上,尝试获取require_once以在PHP5中的脚本内工作。如果要包含的文件不在符号链接目录中,则工作正常,但如果要请求的文件位于通过符号链接找到的目录中,则无法找到。这是require_once和符号链接的限制吗?编辑-谢谢大家的意见。我想阅读这些之后很可能是权限问题
s4n0splo1#
你不能做一些像下面这样的事情吗?
if (is_link($path)) { $path = readlink($path); } require_once($path);
bq9c1y662#
据我所知,require_once可以很好地使用符号链接。我在一个WordPress MU安装中使用include_once和一些符号链接,它工作得很好-我无法想象为什么require_once在这方面会和include_once有不同的功能。有没有可能设置了open_basedir限制?
798qvoo83#
据我所知没有。权限和不使用sym链接时一样吗?
guz6ccqo4#
require,require_once,include等都允许请求符号链接文件(直接符号链接或在符号链接目录中)。如果出现此错误,请仔细检查符号链接。很可能符号链接已损坏/不正确。
4条答案
按热度按时间s4n0splo1#
你不能做一些像下面这样的事情吗?
bq9c1y662#
据我所知,require_once可以很好地使用符号链接。我在一个WordPress MU安装中使用include_once和一些符号链接,它工作得很好-我无法想象为什么require_once在这方面会和include_once有不同的功能。
有没有可能设置了open_basedir限制?
798qvoo83#
据我所知没有。权限和不使用sym链接时一样吗?
guz6ccqo4#
require,require_once,include等都允许请求符号链接文件(直接符号链接或在符号链接目录中)。如果出现此错误,请仔细检查符号链接。很可能符号链接已损坏/不正确。