这是我的代码
$method = $_SERVER['PATH_INFO'];
这是我的路径:
http://localhost:8082/XXXX/controllers/User.php/newUser?name=hello
该方法的结果是
/newUser
。我希望只有newUser
,没有/
。请问你能帮我吗?这是我的代码
$method = $_SERVER['PATH_INFO'];
这是我的路径:
http://localhost:8082/XXXX/controllers/User.php/newUser?name=hello
/newUser
。我希望只有newUser
,没有/
。请问你能帮我吗?你想对要使用的变量使用 ltrim
吗?对我来说这似乎是最简单的方法。
$var = ltrim($var,"/");
$method = ltrim($_SERVER['PATH_INFO'], '/');
$_SERVER
输入 filter_input(INPUT_SERVER, "PATH_INFO", FILTER_SANITIZE_URL)
。有关更多详细信息,请参见 filter_input()
。 - War10ck$withoutSlash = substr($_SERVER['PATH_INFO'], 1);
也许你的问题已经存在:
一个解决方案:
preg_replace("/\/\w+$/i","",__DIR__);
# Note you may also need to add .DIRECTORY_SEPARATOR at the end.
另一个解决方案:
dirname($path)
Documentation: http://ca3.php.net/dirname