2011-01-04 25 views
0

皆さん、私は疑問に思っていました。どのようにすれば、すべてのファイルに同じ方法ですべてのファイルにアクセスできますか? 私が意味する、のは、私は、このフォルダ&ファイルのスキーマを持っているとしましょう:ファイルを含む

A/index.php 
A/B/file1.php 
A/B/famous.php 
A/B/C/file2.php 

私はこのような何かできるようにしたいと思います:

のindex.php

include('B/famous.php'); 

FILE1を。 ph

include('B/famous.php'); 

file2.php

include('B/famous.php'); 

どうすればよいですか?

答えて

2

絶対パスで含めることができます。 かそこらあなたは

include('/config.php'); 
include(BASEPATH.'B/famous.php'); 

config.phpファイルがそれ

define(BASEPATH, "/var/www/myDomain/mySite"); 
+0

基本パスはどのように取得できますか? – Shoe

+0

それは$ _SERVER ['DOCUMENT_ROOT'] – Floern

+0

実際に使用することができます(たとえば、test.phpファイルにエコーすることができます – Nanne

1

/path/to/A/BをPHPインストールのphp.iniinclude_pathディレクティブに追加してください。

+0

どのように私は正しい道を得ることができますか?つまり、Aの背後にあるフォルダですか? – Shoe

+1

@Charlie:あなたのindex.phpファイルで 'set_include_path(dirname(__ FILE __)。PATH_SEPARATOR.get_include_path())'を実行するだけです。 – netcoder

0
にこのようなものを持っているでしょうんだろう、この絶対パスを定義するものを設定ファイルを作成し、ルートに

をそれを置きます

各ルートファイルに変数$root_path = ../;を与えます(スクリプトのレベルに応じて変更されます)。include($root_path . "B/famous.php");