标签: php iis localhost realpath
我是PHP的新手,但却有一个非常令人沮丧,看似简单的问题
echo realpath("../../Database/mydb.mdb");
在实时服务器上完美运行但在localhost上返回空白!
我可能正在咆哮错误的树,但它是IIS中的PHP设置我错过了吗?
localhost运行PHP 5.6.31和IIS 10
答案 0 :(得分:0)
从here - realpath()失败时返回FALSE,例如如果该文件不存在。
realpath()
所以在你的localhost中,你可能没有你所说的文件结构。
来自同一来源:正在运行的脚本必须对层次结构中的所有目录具有可执行权限,否则realpath()将返回FALSE。
因此,还要确保没有权限问题。
修改强> 来自here: 函数realpath()不适用于Phar内部的文件,因为这样的路径将是一个虚拟路径,而不是真实路径。
即realpath(..)对任何虚拟目录都不起作用,只有当路径是真实的,即不是虚拟的时,它才会起作用。
realpath(..)