2

绝对路径()

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

- 有什么问题吗?

4

2 回答 2

4

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

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

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

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

于 2012-03-22T12:05:01.747 回答
0

与 header 一起使用时,您的路径应为 URI。

那样的事情

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

在答案中,您使用的是文件所在的物理位置

尝试$_SERVER["REQUEST_URI"]

于 2012-03-22T12:04:44.690 回答