php - 从 PHP 读取用户主目录

标签 php environment-variables home-directory

我找不到使用 CGI (suPHP) 在 PHP 中获取用户主目录(例如 /home/jack;bash 中的任何 ~ 指向)的方法。 $_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;
        }
    }

最佳答案

关于php - 从 PHP 读取用户主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173518/

相关文章:

php - 使用我的用户名和密码创建一个 JSON 格式的文本文件?

php - 使用 PHP curl 发送存储在 $_COOKIE global 上的 cookie

python - Windows命令行, "python3"指向错误的python3.exe

ruby - 如何使用 Mac 的 Ruby 解释器(1.8)将 Vagrant 安装为 $HOME gem?

Java System.getProperty ("user.home") 目录缺少分隔符

php - 将对象的对象转换为对象数组(PHP、Laravel)

javascript - 如何在不重新加载页面的情况下提交数据?

php - PHP-fpm+nginx 没有可用的环境变量

git - 如何在github中存储.env文件?

bash - 参数内的主目录扩展 (~)