PHP.获取用户主目录(用于虚拟主机)

ind*_*lic 6 php shell

我想在PHP中获取当前脚本用户的主目录(nginx/www/apache等).我用

$output_message = shell_exec('echo ~');
var_dump($output_message);
Run Code Online (Sandbox Code Playgroud)

它在我的本地服务器上,在Amazon实例上正常工作.但它只在虚拟主机上输出"〜".

也许,你有获得当前用户主目录的工作解决方案吗?

提前致谢

ind*_*lic 18

我创立了工作解决方案

$user = posix_getpwuid(posix_getuid())
Run Code Online (Sandbox Code Playgroud)

这会返回数组,例如

Array
(
    [name] => username
    [passwd] => ********
    [uid] => 501
    [gid] => 20
    [gecos] => Full Name
    [dir] => /home/username
    [shell] => /bin/bash
)
Run Code Online (Sandbox Code Playgroud)

所以要访问用户主目录,就是这样$user['dir'].