2012-03-22 2 views
0

abspath()Абсолютный путь с места заголовка

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

каталог()

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

Code Line: -

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

Проблема заключается в том, что ваши функции echo ИНГ свой выход и не возвращаются Это. Вы хотите, чтобы изменить свои функции:

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

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

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

+0

Спасибо, Крис работал :) –

0

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

Soething как тот

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

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

попробовать $_SERVER["REQUEST_URI"]

Смежные вопросы