2012-03-05 8 views
0

ファイルの相対パスを返す関数が必要です。どこでも実行できます。例えば、これは、「loc.php」での私のコード を次のとおりです。これらのディレクトリ内のpublic_htmlからファイルの場所に相対パスを返す関数はありますか?

<? 
echo whereiam(); 
?> 

出力は次のようになります。

public_html/loc.php :/
public_html/folder1/folder2/loc.php : ../../ 

はこの使用のためのPHPで任意の組み込み関数はありますか?

答えて

0

あなたが取得するつもりだ最も近いものは次のとおりです。

<?php 
echo $_SERVER["SCRIPT_FILENAME"]; 
?> 

EDIT:あなたのスクリプトの2番目の部分については、私はおそらく「/」sの数を数えるような何かをするだろう$ _SERVER ["SCRIPT_NAME"]で-1を返し、それを多くエコーしますか?私の知る限り、このようなことを何もしない機能はありません。

+0

これは絶対パスですが相対パスが必要です –

+0

これは実際には相対パスですが、相対パスは何もわからないようです。編集部分は –

+0

-1です。 –

3

__FILE__マジック定数を使用できます。

echo __FILE__; 
+0

Tnxしかし、私は相対的な必要があります。 –

+0

@AMIN実際には相対パスは必要ありません –

0

これは明らかにwrong idea of doing something elseです。

../../のスタイルパスが現在の場所から外れることはありません。あなたは絶対的なものを使うことができます。

+0

ありがとうございます。だから私は絶対を使用しなければならない –

関連する問題