我想在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'].
| 归档时间: |
|
| 查看次数: |
10519 次 |
| 最近记录: |