2010-12-06 8 views
1

www.myhosting.com/data/test.dbに「test.db」ファイルがあります。 www.myhosting.com/inc/functions.phpからこのファイルを参照する必要がありますホスティングルートを正しく参照する方法は?

ファイルを参照するにはどのような方法が適していますか?

$filename = '../data/test.db'; 

www.myhosting.com/index.phpは(あなたはまだ1を持っていない場合)を作成します

答えて

1

を../data非existantの親ディレクトリに移動しようとするので、appropiateではありませんconfig.phpファイル絶対をあなたのルートに定義し、すべてのスクリプトにそれを含めます。その後、その定数を使用してパスをアセンブルします。

すなわち:

$filename = ROOT_PATH . '/data/test.db'; 
+0

まだあなたがあなたを編集することなく、周りのものを移動することができ、これを行うための簡単な方法あなたの設定がルートにある場合、 'define( 'ROOT_PATH'、dirname(__ FILE __));'です。物を壊さずにサブディレクトリに移動することができます。 –

+0

もし私がcorreclyを理解したら、私はrootの下にconfig.phpを作成し、このファイルにdefine( 'ROOT_PATH'、dirname(__ FILE__))を置く必要があります。 inc/functions.phpにput $ filename = ROOT_PATHと入力します。 '/data/test.db'; ? – zafrada

+0

@El Yobo:そうです。私はちょうど問題を解決する方法についての主なヒントを与えた。私はまだ信じている、それはユーザーが自分自身を考えることができるので、すぐに使えない答えが良いと信じている;-) – zerkms

1

最初の方法:

$filename = $_SERVER['DOCUMENT_ROOT'] . '/data/test.db'; 

第二:

$filename = getcwd() . '../data/test.db';