www.myhosting.com/data/test.dbに「test.db」ファイルがあります。 www.myhosting.com/inc/functions.phpからこのファイルを参照する必要がありますホスティングルートを正しく参照する方法は?
ファイルを参照するにはどのような方法が適していますか?
$filename = '../data/test.db';
www.myhosting.com/index.phpは(あなたはまだ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を持っていない場合)を作成します
を../data非existantの親ディレクトリに移動しようとするので、appropiateではありませんconfig.php
ファイル絶対をあなたのルートに定義し、すべてのスクリプトにそれを含めます。その後、その定数を使用してパスをアセンブルします。
すなわち:
$filename = ROOT_PATH . '/data/test.db';
最初の方法:
$filename = $_SERVER['DOCUMENT_ROOT'] . '/data/test.db';
第二:
$filename = getcwd() . '../data/test.db';
まだあなたがあなたを編集することなく、周りのものを移動することができ、これを行うための簡単な方法あなたの設定がルートにある場合、 'define( 'ROOT_PATH'、dirname(__ FILE __));'です。物を壊さずにサブディレクトリに移動することができます。 –
もし私がcorreclyを理解したら、私はrootの下にconfig.phpを作成し、このファイルにdefine( 'ROOT_PATH'、dirname(__ FILE__))を置く必要があります。 inc/functions.phpにput $ filename = ROOT_PATHと入力します。 '/data/test.db'; ? – zafrada
@El Yobo:そうです。私はちょうど問題を解決する方法についての主なヒントを与えた。私はまだ信じている、それはユーザーが自分自身を考えることができるので、すぐに使えない答えが良いと信じている;-) – zerkms