如何确定PHP_URL_PATH的最后一部分是文件还是目录?

时间:2011-02-27 23:36:10

标签: php file directory parse-url

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

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

$url_path = parse_url($uri, PHP_URL_PATH);

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

示例:

/foo/bar/imnot.php

如何可靠地找出 imnot.php 是文件还是目录? (除了致电开发商之外)

1 个答案:

答案 0 :(得分:1)

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

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