如何从url获取文件夹根


How to get folder root from url?

如何从php文件中获取根文件夹?

例如

网址:http://localhost/project_name/

结果:return"project_name"

使用此的parse_url()函数

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

然而,只有当你使用网络服务器时,这才会对这些类型的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

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

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

在index.php中(__FILE__指向当前文件)

 $dir = dirname(__FILE__)