2013-03-06 11 views
5

絶対パスから1つ上のフォルダに移動する方法を教えてください。絶対パスからフォルダに移動

ファイル構造:

/folder/ 
/folder/config.php 
/folder/classes/test.php 

test.phpをから私がしたいのinclude_onceかのconfig.phpの-fileをするrequire_once。

私はtest.phpをでこれを試してみたが、それは動作しません:

require_once(dirname(__FILE__) . '/../config.php'); 

エラーメッセージ: * PHPの致命的なエラー:require_onceを():失敗開口部に必要な「/ loooongパス/クラス/../ test.phpを '*

+1

こんにちは、 "それはうまくいかない"というエラーの説明はなかなかありません。詳細を追加できますか?何が起こり、どのようなエラーが発生しますか?また、 'test.php'の中から' test.php'をインクルードしようとしているようですが、それは意味がありません。 –

+0

もちろん、申し訳ありません。私のポストを更新しました。 – Robert

+0

@ロバーツ:私の答えを試してみると、それは私のために働く –

答えて

9

あなたは試みることができる:

require_once(realpath(__DIR__ . '/../config.php')); 

テストが、理論的には動作するようになっているわけではありません。

+0

これは魅力的に機能しました!何かを知っている誰かが/ require_onceを含む通常の方法で働かなかったのですか? – Robert

+1

これは上記の2と同じように動作しますが、5.3.xから動作すると言えますが、使用できる場合はこの方法をお勧めします。 –

+0

私はその昨日といくつかの問題を抱えていました。パスは私のincludePathになかったからです。 @KeesSchepers 5.2よりも低いバージョンを実行しているサーバーの数が最小限に抑えられているため、PHPバージョンが5.e.xであると仮定していて、それについては言及していませんでした。ヒントをありがとう! –

0

これを試してみてください:

require_once(dirname(__FILE__).'../config.php'); 
2

なぜだけではなく、

+0

次のエラーメッセージが表示されます:PHP致命的なエラー:require_once():必要な '../config.php'を開くことができませんでした。仕事はありません。 – Robert

+0

「見つからない」または「権限が拒否された」理由は何ですか? –

0

require_once(dirname(__FILE__) . '/../config.php');