【发布时间】:2012-03-12 05:14:30
【问题描述】:
在 PHP 中,是否有一个函数可以执行类似于 realpath() 的逻辑,但在文件系统中可能不存在的文件上?显然它无法解析链接等,但我的目标是查看用户提供的路径是否在某个目录(或该目录的子目录)中,而不必考虑 /.././我自己的路径类型的问题。如果文件不存在时调用 realpath 不返回 false 就完美了。
【问题讨论】:
-
如果它不应该返回false,它应该返回什么?
-
"users" 在你的服务器上提供路径听起来是个坏主意。
-
您总是可以使用dir 使自己成为一个函数。
-
理想情况下,它可以采用类似 "/var/www/foo/../bar" 并返回 "/var/www/bar" 即使该路径不存在(已经有另一个内置 PHP 函数,可以告诉我文件是否存在,所以我也不需要这个)