File 计算相对文件的父级

File 计算相对文件的父级,file,uri,File,Uri,所以假设有一个相对URI ../file.ext 父母会是谁 ../ 或 如果它是第一个,那么它的父对象是什么 ../ 这是第二个问题,如果一个人反复调用一个假设的getParent方法,那么什么会终止一个潜在的无限循环呢 然后将显示。/file.ext /you/are/file.ext /you/file.ext 和。/../file.ext将被删除 /you/are/file.ext /you/file.ext 给定一个getParent()函数,它必须在到达文件系统的顶层时

所以假设有一个相对URI

../file.ext
父母会是谁

../

如果它是第一个,那么它的父对象是什么

../
这是第二个问题,如果一个人反复调用一个假设的getParent方法,那么什么会终止一个潜在的无限循环呢

然后将显示
。/file.ext

/you/are/file.ext
/you/file.ext
。/../file.ext
将被删除

/you/are/file.ext
/you/file.ext

给定一个
getParent()
函数,它必须在到达文件系统的顶层时停止。通过查看
的inode编号来检查这一点很简单。
。如果他们匹配,你就在树的顶端。根据定义,在树的顶部执行“..”只会再次返回树的顶部。

我很困惑。当字符串为空或其中没有“/”时,对getParent()的递归调用应该停止。。。如果我理解正确,但恐怕我有点搞不清楚你的问题到底是什么谢谢你,马克!我不确定。。奖励积分-你能告诉我由空字符串(显然是有效的URI引用:)组成的URI的父级解析为“/”是否合适吗?这是一个纯粹的语法问题。顺便说一句,非常旧的Apache版本存在这样一个问题:您可以在URL中指定足够多的“../../…”,然后从webroot中分离出来,开始在文件系统中移动。但那是很久以前的事了。现在,一旦到达webroot,执行“../”将变成一个空操作,Apache将webroot的顶部视为文件系统的顶部。
example.com/?a=b
没有问题,它只会使用webroot中的默认文档(index.html/index.php等)。