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());
- 有什么问题吗?
答案 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"]