如何从url获取文件夹根目录?
答
您可以在PHP中使用dirname()
<?php
echo "1) " . dirname("/etc/passwd") . PHP_EOL; // 1) /etc
echo "2) " . dirname("/etc/") . PHP_EOL; // 2)/(or \ on Windows)
echo "3) " . dirname("."); // 3) .
?>
答
使用parse_url()功能此
$url = $_SERVER['REQUEST_URI']);
$urlParse = parse_url($url);
echo $urlParse['hostname'];
然而,这只会如果你想这对本地主机工作工作,如果您使用的是Web服务器,对于这些类型的URL
,加几行几行
$url = $_SERVER['REQUEST_URI']);
$urlParse = parse_url($url);
$path = explode('/',$urlParse ['path']);
echo $path[1]; //gives project_name in your case
答
你想要什么? “\ localhost”或“c:\”。在这种情况下,您的文档根目录是localhost。你可以通过$_SERVER["DOCUMENT_ROOT"]
得到它;
答
在你的index.php(__FILE__
点到当前文件)
$dir = dirname(__FILE__)
+0
不是他要求的。该文件与URL无关。 – fregas 2013-03-19 17:09:10
应该只获得无主机名的文件夹名..例如URL是http://localhost/project_name/index.php我应该只能得到“project_name” – 2012-03-20 06:50:19
好。然后它会是'substr($ _ SERVER [“REQUEST_URI”],0,strrpos($ _ SERVER [“REQUEST_URI”],“/”));' – 2012-03-20 06:54:38
明白了谢谢! :) – 2012-03-20 06:55:33