0

上下文:我正在尝试分层存储 URI(从 3758 个 TLD 开始,在域中进一步细化,在路径中进一步细化,在查询字符串中进一步细化){并按协议、端口等划分),基本上将网络存储为一棵大树我正在尝试存储它并将元数据(例如 favicon、alexa 排名、SU 排名、美味的 MD5 和链接等)附加到正确的节点,而不是在节点上复制信息,因此需要父/子层次结构在哪里意识到树的概念是不正确的,但在实际意义上非常有用。

问题:如果我使用 parse_url 作为路径:

$url_path = parse_url($uri, PHP_URL_PATH);

在拆分并将位存储在数据库中之前,确定最后一个元素是文件还是文件夹的最佳方法是什么?例如,如果我向该 URI 部分发出 http 请求,我能否可靠地找出该字符串最后一部分的真实性质?

例子:

/foo/bar/imnot.php

如何可靠地找出imnot.php是文件还是目录?(当然除了打电话给开发者)

4

1 回答 1

1

在谈论 URL 时,没有“文件”或“目录”的概念。

例如,/foo/bar 可以是一个有效的 URL,为您提供有关 bar 的信息,但 /foo/bar/node 也可以是一个有效的 URL,为您提供有关 bar 的节点信息。在这种情况下, bar 既像文件又像目录。这很常见,只需看看 SO 的 URL。

于 2011-02-27T23:48:27.637 回答