2012-01-13 22 views
0
ここ

スーパーnoobの質問...取得相対パス

ファイルソース: www.mysite.com/blah/blah/customdir/ajax/folder/file.php

と私は含めますソース:

www.mysite.com/blah/blah/customdir/include/func/functions.php

は、だから私は試してみました:

require_once('.../include/func/functions.php'); 
require_once('../include/func/functions.php'); 
require_once('././include/func/functions.php'); 

など、さまざまなバリエーションがあります。どのように私はそれに到達するのですか?

上記のいずれも私にエラーが表示されています: 警告:インクルード(././include/files/)ファイルは、 func/functions.php)[function.include]:ストリームを開くことに失敗しました:/home/mysite/public_html/mysite.com/customdir/ajax/folder/index.php on line 3のファイルまたはディレクトリがありません

警告:include(././include/func/function.php)[function.include]:ストリームのオープンに失敗しました:/home/mysite/public_html/mysite.com/customdir/ajax/folder/にそのようなファイルやディレクトリはありません。行3のindex.php

警告:include()[function.include]:失敗しました '././include /home/mysite/public_html/mysite.com/customdir/ajax/folder/にインクルードするための/func/functions.php '(include_path ='。:/ usr/lib/php:/ usr/local/lib/php ') index.php on line 3

答えて

2

ファイルを含める方法はたくさんあります。しかし、あなたは相対的な経路を試みているようです。その場合、試してみてください:

require_once '../../include/func/functions.php'; 

私はあなたにlearn more about your options for including filesをお勧めします。しかし、一言で言えば、それぞれ../はディレクトリを元に戻します。 ./は現在のディレクトリを表します。それ以外の場合は、絶対パスを使用することも、ハイブリッドを(冗長に)することもできます。

+0

これは機能します。ありがとう。なぜ二重の期間がかかるのですか?ラメ...たくさんのことを試みました。 – phpmeh

+0

現在のスクリプトの上に2つのディレクトリがあります。更新を参照してください。 –

0

あなたはApacheで動作していますか? getenv( "DOCUMENT_ROOT")を使用してそこからパスを設定してください。