如何获得虚拟路径的真实路径?

Ale*_*lex 2 php directory file path realpath

如果路径是../b并且当前目录是/var/www/a/c,那么 realpath 将是/var/www/a/b

但如果b不存在,则 realpath() 返回 false。

即使目录尚不存在,是否有可能获得相同的路径?

Joa*_*son 5

它不能作为像 那样的预定义函数格式使用realpath(),只是因为它不可能以可靠的方式实现。

举个例子,在 MacOS 上,做ls /etc/..,你会认为你会得到一个目录列表/. 事情是虽然这/etc是一个软链接/private/etc,但这样做ls /etc/..会给你一个/private.

如果链接尚不存在,则无法提前计算,这就是为什么在没有所有文件/目录已经存在的情况下,没有可以解决一般意义上的函数的原因。

换句话说,您很可能必须编写自己的函数来解决您的特定问题。