0

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

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

/home/UserName/public_html/index.php

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

我想知道我是否可以以某种方式使用 php 从我的服务器获取此路径,然后解析除 usrername 之外的所有内容。然后,我想使用该用户名并将其设置为可以在页面上的其他位置使用的变量。

$username = UserName

这有意义吗?

我遇到的根本问题是我使用了很多 php 包含,并且我遇到了绝对/相对路径的问题。我在想,通过获取用户名,我可以将所有内容都设为绝对路径。也许我对这一切都错了。

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

4

3 回答 3

2

AFAIK,最佳实践是$_SERVER['DOCUMENT_ROOT']用于包含。

include($_SERVER['DOCUMENT_ROOT'] . '/templates/footer.php');
于 2012-08-06T22:10:34.683 回答
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被盗

于 2012-08-06T22:09:41.157 回答
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

于 2012-08-07T17:37:01.117 回答