2012-02-05 17 views
21

1つのレベルアップフォルダを取得: 私はこれを使用しています

C:\UwAmp\www\myfolder\admin 

は、しかし、私はまでパスを探しています:

echo dirname(__FILE__); 

与え

C:\UwAmp\www\myfolder\ 

を現在のスクリプトから。それはどうやってできますか?

dirname(__DIR__); 

をまたは::

答えて

57

次のいずれかを行うことができ

__DIR__ . '/..'; 

...しかし、Webサーバ環境では、おそらくので、あなたはすでに、現在のファイルの作業ディレクトリから作業していることがわかりますおそらく次のように使用できます:

'../' 

...上記のディレクトリを参照してください。 PHP 5.3.0より前には、__DIR__dirname(__FILE__)に置き換えることができます。

またwhat __DIR__ and __FILE__ refers to認識しておく必要があります

ファイルのフルパスとファイル名。 インクルードの中で使用すると、インクルードされたファイルの名前が返されます。

だから、必ずしもどこに向いているのか分からないことがあります。

+0

両方とも動作しません:(空の文字列を取得します) – Dev555

+0

実際にパスで何をしたいのですか?ファイルを含めようとしていますか?リンクなどで使用していますか? – DaveRandom

+0

ありがとう – Dev555

11

あなたは

echo realpath(__DIR__ . DIRECTORY_SEPARATOR . '..'); 
+0

私は空の文字列を取得します – Dev555

+0

これはあなたに空の文字列を与えるべきではありません... PHP 5.3を使用していますか? –

+0

PHP 5.2はあなたの助けに+1を使用しています。 – Dev555

8
echo dirname(__DIR__); 

を試してみてください。しかし__DIR__定数はPHP 5.3.0で追加されました注意してくださいすることができます。

関連する問題