PHP realpath在localhost上返回空白

时间:2018-02-24 16:36:10

标签: php iis localhost realpath

我是PHP的新手,但却有一个非常令人沮丧,看似简单的问题

echo realpath("../../Database/mydb.mdb");

在实时服务器上完美运行在localhost上返回空白!

我可能正在咆哮错误的树,但它是IIS中的PHP设置我错过了吗?

  

localhost运行PHP 5.6.31和IIS 10

1 个答案:

答案 0 :(得分:0)

here - realpath()失败时返回FALSE,例如如果该文件不存在。

所以在你的localhost中,你可能没有你所说的文件结构。

来自同一来源:正在运行的脚本必须对层次结构中的所有目录具有可执行权限,否则realpath()将返回FALSE。

因此,还要确保没有权限问题。

修改 来自here: 函数realpath()不适用于Phar内部的文件,因为这样的路径将是一个虚拟路径,而不是真实路径。

realpath(..)对任何虚拟目录都不起作用,只有当路径是真实的,即不是虚拟的时,它才会起作用。