Bar*_*lom 5 php environment-variables home-directory
我找不到一种方法来获取用户的主目录(例如/ home/jack ;无论在bash指向哪个〜)使用CGI(suPHP)在PHP中.$ _ENV数组为空,getenv('HOME')不返回任何内容.
我想这样做的原因是,在缺乏配置的情况下,我想找到我的应用程序在/home/user/.myappnamehere中使用的变量文件,就像大多数Linux应用程序一样.
我已经建立了一些东西,但它并不是最好的; 虽然它有效,但它假定了很多系统(例如/ etc/passwd的存在)
$usr = get_current_user();
$passwd = file('/etc/passwd');
$var = false;
foreach ($passwd as $line) {
if (strstr($line, $usr) !== false) {
$parts = explode(':', $line);
$var = realpath($parts[5].'/.report');
break;
}
}Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7882 次 |
| 最近记录: |