解析不存在文件的相对路径(如真实路径)的最佳方法是什么?
我正在尝试在文件系统抽象中强制实施根目录。我遇到的问题如下:
该 API 允许您读取和写入文件,不仅可以读取和写入本地存储,还可以读取和写入远程存储。因此,在引擎盖下发生了各种各样的正常化。目前它不支持相对路径,所以这样的事情是不可能的:
$filesystem->write('path/to/some/../relative/file.txt', 'file contents');
我希望能够安全地解析路径,因此输出将是:。正如在为这个错误/增强功能(https://github.com/FrenkyNet/Flysystem/issues/36#issuecomment-30319406)创建的github问题中所述,它需要做的更多,只是拆分段并相应地删除它们。path/to/relative/file.txt
另外,由于该软件包处理远程文件系统和不存在的文件,因此 realpath 是不可能的。
那么,在处理这些路径时应该如何操作呢?