0

コンテキスト: URI を階層的に格納しようとしています (3758 の TLD から始まり、ドメインでさらに洗練され、パスでさらに洗練され、クエリ文字列でさらに洗練されます) {そして、プロトコル、ポートなどに分割されます)、基本的に Web を 1 つの大きなツリーとして格納しますそして、それを保存して、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はbarに関する情報を提供する有効なURLである可能性がありますが、/ foo / bar/nodeはbarに関するノード情報を提供する有効なURLである可能性もあります。この場合、barはファイルとディレクトリの両方のように機能します。これはかなり一般的なことです。SOのURLを確認してください。

于 2011-02-27T23:48:27.637 に答える