2012-03-22 10 views
0

ABSPATHと絶対パス()ヘッダ位置

function abspath() 
{ 
    echo $_SERVER['DOCUMENT_ROOT']; 
} 

ディレクトリ()

function directory() 
{ 
    echo '/folder/'; 
} 

コードライン: -

header('Location:'.abspath().directory()); 

は私に出力として以下を与える:

C:/xampp/htdocs/folder/ 

私はそれは、Cで私のindex.phpに私を送る

header('Location:'.$_SERVER['DOCUMENT_ROOT'];.directory()); 

を使用する場合:その機能が働いていないのはなぜ /xampp/htdocs/folder/index.php?

私は Cに行きたい

/xampp/htdocs/folder/index.phpこの

header('Location:'.abspath().directory()); 

を使用して - 何か問題はありますか?

答えて

2

を試してみてくださいそれ。だから、あなたは、文字列concatentiationに(この場合には、すなわち$_SERVER['DOCUMENT_ROOT']や「/フォルダ/」)return ED値を使用することができます

function abspath() 
{ 
    return $_SERVER['DOCUMENT_ROOT']; 
} 

function directory() 
{ 
    return '/folder/'; 
} 

:あなたは、あなたに機能を変更することをお勧めします。

+0

ありがとうございました。Chris it worked :) –

0

ヘッダーを使用する場合、パスはURIでなければなりません。あなたは、ファイルが

を常駐する物理的な場所を使用している答えはその

header('Location:http://yourpath.com/folder'); 

よう

Soethingは、問題があなたの関数がechoあなたの出力をすると返却されていないということです$_SERVER["REQUEST_URI"]

関連する問題