标题位置的绝对路径

时间:2012-03-22 12:00:03

标签: php absolute-path document-root

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());

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

我想使用此 C:/xampp/htdocs/folder/index.php

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

- 有什么问题吗?

2 个答案:

答案 0 :(得分:2)

问题是你的函数是echo输出而不是返回它。您需要将功能更改为:

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

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

因此,您可以在字符串连接中使用return ed值(在本例中为$_SERVER['DOCUMENT_ROOT']或'/ folder /')。

答案 1 :(得分:0)

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

像这样的东西

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

在答案中,您正在使用文件驻留的物理位置尝试$_SERVER["REQUEST_URI"]