例子1:domain.com/dir_1/dir_2/dir_3/./../../../
应该在浏览器中自然地解析为 = domain.com/
例子2:domain.com/dir_1/dir_2/dir_3/./../../../test/././../new_dir/
应该解析为domain.com/new_dir/
例子3:domain.com/dir_1/dir_2/dir_3/./../../../test/dir4/../final
应该解析为domain.com/test/final
我如何迭代字符串来完成这个操作?我觉得for()
循环在这个点会混淆。
使用PHP将相对路径转换为绝对URL和PHP:如何解析相对URL中提供的答案对我在这种情况下不起作用。由于目标是清理我已经拥有的内容,因此我不应该需要一个参考点(基础)。
这不是PHP-打开流失败:没有此类文件或目录的重复问题。