我想知道是否有可能只取出用户名。
以下是我正在使用的示例路径:
/home/UserName/public_html/index.php
在文件夹的IP链接中使用相同的用户名。这是我正在使用的一个例子。 http://xxx.xxx.xxx.xxx/~UserName/index.php
我想知道我是否能以某种方式使用php从我的服务器获取此路径,然后解析除usrername之外的所有内容。然后我想把这个用户名变成一个变量,我可以在页面上的其他地方使用它。
$username = UserName
这有意义吗?
我遇到的根本问题是我使用了很多php包含而且我遇到了绝对/相对路径的问题。我想通过获取用户名,我可以把所有东西都变成绝对的路径。也许我说这一切都错了。
任何建议都会很棒。谢谢大家的时间。
答案 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