Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定PHP_URL_路径的最后一部分是文件还是目录?_Php_File_Directory_Parse Url - Fatal编程技术网

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

如何确定PHP_URL_路径的最后一部分是文件还是目录?,php,file,directory,parse-url,Php,File,Directory,Parse Url,上下文:我正在尝试分层存储URI(从3758 TLD开始,在域中进一步细化,在路径中进一步细化,在查询字符串中进一步细化){分为协议、端口等),基本上将web存储为一棵大树,我试图将其存储并将元数据(如favicons、alexa排名、SU排名、delicious MD5和链接等)附加到正确的节点上,不在节点上复制信息,因此需要一个父/子层次结构,以实现树的cept不正确,但在实际意义上非常有用 问题:如果我对路径使用parse\u url: $url_path = parse_url($uri

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

问题:如果我对路径使用parse\u url:

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

示例:

/foo/bar/imnot.php
如何可靠地确定imnot.php是文件还是目录?(当然,除了打电话给开发者)

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


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

我只是查找字符串的最后一部分,而不是前面的parts。一个区别是imnot.php作为文件是一个永久的endnode,后面永远不会跟斜杠;另一个区别是作为endnode的“文件”永远不会出现在alexa排名中;另一个区别是作为endnode的文件后面永远不会跟/favicon.png或其他内容,而是跟“?cxc&am”[;无论如何”,但我认为你的答案是否定的。因此,我认为最好的方法是将其存储为路径的一部分,如果我接收到从该部分延伸的路径,则端节点指示将随之移动。然后,对数据集的反思应该会给出一些我希望的模式,尽管实际上可能不会涵盖所有情况和技术相关。