使用php从root路径获取用户名

时间:2012-08-06 22:06:58

标签: php url

我想知道是否有可能只取出用户名。

以下是我正在使用的示例路径:

/home/UserName/public_html/index.php

在文件夹的IP链接中使用相同的用户名。这是我正在使用的一个例子。     http://xxx.xxx.xxx.xxx/~UserName/index.php

我想知道我是否能以某种方式使用php从我的服务器获取此路径,然后解析除usrername之外的所有内容。然后我想把这个用户名变成一个变量,我可以在页面上的其他地方使用它。

$username = UserName

这有意义吗?

我遇到的根本问题是我使用了很多php包含而且我遇到了绝对/相对路径的问题。我想通过获取用户名,我可以把所有东西都变成绝对的路径。也许我说这一切都错了。

任何建议都会很棒。谢谢大家的时间。

3 个答案:

答案 0 :(得分:2)

AFAIK,最佳做法是将$_SERVER['DOCUMENT_ROOT']用于包含。

include($_SERVER['DOCUMENT_ROOT'] . '/templates/footer.php');

答案 1 :(得分:1)

$path = $_SERVER['REQUEST_URI']; // this gives you /folder1/folder2/THIS_ONE/file.php

$folders = preg_split('/', $path); // splits folders in array 

$what_we_need = $folders[3];

http://www.sitepoint.com/forums/showthread.php?192267-How-to-get-folder-name-out-of-a-URL

被盗

答案 2 :(得分:0)

知道了!这是代码:

<?php
$full = dirname(__FILE__);
$folder = basename(dirname(__FILE__));
$trim = strtr($full, array('/home/'=>''));
$trim2 = strtr($trim, array('/public_html/'=>''));
$userid = strtr($trim2, array($folder=>''));
?>

在此示例中

 dirname(__FILE__) = /home/USERNAME/public_html/blog/

然后$ userid将= USERNAME