如何使用basename-function在变量中保存文件名

时间:2012-12-13 20:36:06

标签: php html function

你好,我认为拥有干净的网址会更好。

所以我想使用basename($_SERVER['SCRIPT_NAME'])

的基名

我想将basename保存到一个可以用于头函数的变量中,如下所示:

$basename = basename($_SERVER['SCRIPT_NAME']);

if ($pref_language == 'af'){
    header('Location:en'.$basename;
    exit;
}

什么行不通。所以,如果有人能以正确的方式告诉我如何使用这一点,我真的很感激。

非常感谢。

2 个答案:

答案 0 :(得分:2)

您的代码中缺少)

尝试:

$basename = basename($_SERVER['SCRIPT_NAME']);

if ($pref_language == 'af'){
    header('Location:en'.$basename);
    exit;
}

答案 1 :(得分:1)

看来你走错了路。您需要在Web服务器层开始寻找干净的URL。因为Web服务器需要知道如何路由请求,实际上不将任何文件名与实际文件进行匹配以进行处理。有成千上万的例子说明如何在Stack Overflow和Web上进行“清理URL”或“服务器重定向”。如果您使用的是Apache,请特别查找mod_rewrite评论。