Абсолютный путь с расположением заголовка - PullRequest
0 голосов
/ 22 марта 2012

abspath ()

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

directory ()

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: /xampp/htdocs/folder/index.php, используя этот

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

- Есть ли проблемы?

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Проблема в том, что ваши функции echo выводят и не возвращают его.Вам нужно изменить свои функции на:

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

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

Таким образом, вы можете использовать значение return ed (а именно $_SERVER['DOCUMENT_ROOT'] или '/ folder /', в данном случае) в вашей конкатенации строк.

0 голосов
/ 22 марта 2012

Ваш путь должен URI при использовании с заголовком.

Soething как это

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

В ответе вы используете физическое местоположение, где находится файл

попробуй $_SERVER["REQUEST_URI"]

...