将当前文件路径保存到变量不起作用

时间:2012-06-30 11:21:17

标签: php variables dir

我是一个项目,有各种子目录,它们使用位于项目根文件夹中的functions.php文件

include "../functions.php";

问题是我需要保存当前的子路径,以便在重新加载页面时,它会将我重定向到我以前的文件夹,而不是根文件夹。

header('Location: '.$currFolder.'index.php');

为此,我(尝试)通过调用每个subdir index.php文件中的函数将其存储到变量

$currFolder = dirname($_SERVER['PHP_SELF']); // returns "/root/subdir"

但由于某种原因,变量保持空白,因此标题会将我重定向到root ...我做错了什么?

1 个答案:

答案 0 :(得分:1)

您必须在会话或Cookie中保存您的价值。试试这个:

$_SESSION['currFolder'] = dirname($_SERVER['PHP_SELF']);

然后你可以用以下方法检索它:

$currFolder = $_SESSION['currFolder'];

当然要确保在尝试使用$ _SESSION变量之前调用了session_start()。