2012-01-25 15 views
3

私はPHPで新しいです。 ここではプロジェクトの構造を指定していますが、作業フォルダ名は「予約」です。PHPで私の作業フォルダのパスを取得する方法は?

-Bookings 
     +Class 
     +lib 
     -Public 
      -application 
       +controller 
       +css 
       +images 
     +frontend 

私は[ 'DOCUMENT_ROOT']このような$ _SERVERを使用する場合:

$path = $_SERVER['DOCUMENT_ROOT']; 
echo $path; 

ので、出力はこのパスを取得するにはどのように

D:/xampp/htdocs 

あり得る「D:/ XAMPP/PHPのhtdocs/Bookings?

おかげ

+0

。特定の回答を使用すると、回答を受け入れるためにクリックすることができるチェックマークがあります。それはあなたを助けるために時間を割いて、誰かに返す簡単な方法です... – phpmeh

答えて

3
define('ROOT', realpath(dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR)); 

dirname(__FILE__) 
3

あなたは、既存のファイルのためのあなたの現在のディレクトリを取得するためにdirname($_SERVER['SCRIPT_FILENAME']);を使用することができます。あなたはこの機能を使用することができ、同じファイルから必要な場合は、

__DIR__ 

http://php.net/manual/en/language.constants.predefined.php

+0

パーフェクト!これは、適切なサーバーパスを提供する唯一のソリューションです。他のすべての出力はWindowsのxampp windowsスタイルパスに出力されますが、これは通常は本当に必要なものではありません。 – Hexodus

0

__FILE__ 
-1
echo getcwd(); 

もトリックを行う必要があります。

それがスクリプトの開始場所です。そこにディレクトリを追加したいかもしれません。

+0

これはローカルファイルパス、つまり 'file://'を返すので動作しません。xamppはエラーをログに記録します: 'ローカルリソースを読み込めません' –

0

は、この方法を試してください。

$dir = realpath('./'); 
    echo $dir; 

これは、現在のディレクトリの絶対パスを取得する必要があります。

0

あなたはこれで絶対パスを取得することができます:人々があなたの質問に答えるとき、それが役に立つならば、あなたはそれを投票する彼らの答えの左にある矢印を使用する必要があります

$dirpath=realpath(dirname($_SERVER['PHP_SELF'])); 
関連する問題