2011-02-27 34 views
0

语境:我试图分层存储的URI(从3758 TLD的,在领域进一步细化,进一步细化路径中,进一步完善在查询字符串){和协议,端口等分),基本存储网络作为一棵大树,我试图存储它,并通过不复制节点上的信息来将喜欢的图标,alexa排名,SU排名,美味的MD5和链接等元数据附加到正确的节点,因此父母/孩子在意识到树概念不真实但实际意义上非常有用的情况下需要层次结构。如何找出PHP_URL_PATH的最后部分是文件还是目录?

问题:如果我使用parse_url的路径:

$url_path = parse_url($uri, PHP_URL_PATH); 

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

例子:

/foo/bar/imnot.php 

如何可靠地找出是否imnot.php是一个文件或目录? (除调用开发商ofcourse)

回答

1

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

例如/富/酒吧可能是为您提供有关吧,但/富/酒吧/节点也可能是为您提供有关杆节点信息的有效的URL信息的有效URL。在这种情况下,bar就像文件和目录一样。这很常见,只要看看SO的网址即可。

+0

我只是在寻找字符串不是早期部分的最后一部分。一个不同之处在于,imnot.php作为文件是永远不会跟着斜线的永久性节点;另一个是,'档案'作为endnode将永远不会出现在alexa排名中;另一种是文件作为终端节点永远不会被/favicon.png或其他内容,但与遵循“?CXC &am[;什么” – edelwater 2011-02-28 00:03:45

+0

但我认为你的答案是否定的。所以我认为最好的方法是将此存储为路径的一部分,并且如果我收到从该部分延伸的路径,那么endnode指示将会转移。然后对数据集的反思应该给出一些我希望的模式,尽管实际上可能不包括所有的情况和依赖技术。 – edelwater 2011-02-28 00:09:59

相关问题