我使用这个PHP代码来查找脚本页面的url路径:
define("URL", dirname($_SERVER['REQUEST_URI']));
在我的电脑1上,我用这个网址得到了这个结果:htt:// site1 / abc /:
/abc
但是在我的电脑2上,我得到的结果与网址相同:
\
不明白为什么。如果我添加' index.php',那么在PC 2上就可以了
我的目标是创建向导安装并将url路径放在配置文件中。
答案 0 :(得分:1)
dirname()
可能会出现意外结果,请参阅手册中的示例:
echo "2) " . dirname("/etc/") . PHP_EOL; // 2) / (or \ on Windows)
改为使用parse_url()
:
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$path = '/'.implode('/', explode('/', ltrim($path, '/'), -1));
define("URL", $path);