2012-03-31 29 views
0

ファイルの内容を実際にハッシュしないと仮定します.のパス名をすべて内部のハッシュテーブルに貼り付けていますか?require_onceは "ファイルが既に含まれているかどうか"をどのように確認しますか?

require_onceが同じファイルへのわずかに異なるパスで混乱していて、何度もファイルを読み込まない場合は、意味がある(再宣言)警告が表示されます。

答えて

2

require_once()は、一意のファイルアクセスパスのみを記録します。アクセス二つのファイル内の同じコンテンツ場合

  • 、それらは(直感的に)別のファイルとして扱われます
  • 同じ物理ファイルが2つの異なる経路を介してアクセスされる場合、それ は異なるファイルとして扱われます。 (あまり直感的)
  • 物理ファイルがアクセスされた場合、同じ物理ファイルに後シンボリックリンク、それは異なるファイルとして扱われる(少なくとも直感的)
+0

もPHPバージョン5の下で、ウィンドウのパスの位置は可能性ケースやウインドウに "〜"を追加してしまいます。 http://www.php.net/manual/en/function.include-once.php – David

+0

それはすべて意味がある、私は最小時間がアップしているときに答えを受け入れるだろう。これはどこのドキュメントに記載されていますか? – quodlibetor

+0

これを調べて、symlinksで 'require_once()'の醜いハックを作成していましたが、私はその文書で何も見つけませんでした。 –

関連する問題