2012-03-22 308 views
0

ABSPATH(绝对路径

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

目录(

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

代码行: -

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

给了我以下的输出:

C:/xampp/htdocs/folder/ 

当我使用

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

它把我送到我的index.php在C:/xampp/htdocs/folder/index.php 为什么它不使用函数?

我想去C:使用此

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

/xampp/htdocs/folder/index.php - 有什么问题吗?

回答

2

的问题是,你的职责是echo荷兰国际集团的输出,而不是返回它。你要改变你的功能:

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

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

所以,你可以使用return ED值(即$_SERVER['DOCUMENT_ROOT']或“/文件夹/”,在这种情况下)在您的字符串concatentiation。

+0

谢谢克里斯工作:) – 2012-03-22 12:07:42

0

使用header时,您的路径应该是URI。

Soething像

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

在回答您使用的是物理位置位于

文件尝试$_SERVER["REQUEST_URI"]