从PHP读取用户主目录

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)