PHP 真实路径 returns 在本地主机上为空白

PHP realpath returns blank on localhost

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

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

在实时服务器上完美运行 但是 returns 在本地主机上空白!

我可能找错了树,但我是否缺少 IIS 中的 PHP 设置?

localhost running PHP 5.6.31 and IIS 10

here- realpath() returns FALSE 失败,例如如果文件不存在。

所以在你的本地主机上,你可能没有你说的文件结构。

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

所以,还要确保没有权限问题。

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

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