2012-03-20 136 views

回答

0

您可以在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) . 
?> 
1

使用parse_url()功能此

$url = $_SERVER['REQUEST_URI']); 
$urlParse = parse_url($url); 

echo $urlParse['hostname']; 

然而,这只会如果你想这对本地主机工作工作,如果您使用的是Web服务器,对于这些类型的URL

http://www.mydomain.com

,加几行几行

$url = $_SERVER['REQUEST_URI']); 
$urlParse = parse_url($url); 

$path = explode('/',$urlParse ['path']); 
echo $path[1]; //gives project_name in your case 
0

你想要什么? “\ localhost”或“c:\”。在这种情况下,您的文档根目录是localhost。你可以通过$_SERVER["DOCUMENT_ROOT"]得到它;

+0

应该只获得无主机名的文件夹名..例如URL是http://localhost/project_name/index.php我应该只能得到“project_name” – 2012-03-20 06:50:19

+0

好。然后它会是'substr($ _ SERVER [“REQUEST_URI”],0,strrpos($ _ SERVER [“REQUEST_URI”],“/”));' – 2012-03-20 06:54:38

+0

明白了谢谢! :) – 2012-03-20 06:55:33

-1

在你的index.php(__FILE__点到当前文件)

$dir = dirname(__FILE__) 
+0

不是他要求的。该文件与URL无关。 – fregas 2013-03-19 17:09:10