我需要这样的东西: get_home_user($用户名)
最佳答案
我是这样做的:
class goDirAlias
{
private function home_dir()
{
// Try to find out the home directory of the user running this script
if(function_exists("posix_getpwnam"))
{
// using posix
$user_info = posix_getpwnam(goDirAlias::whoami());
$home_dir = $user_info['dir']."/";
} else
{
// Looking for Windows environment variables
$home_dir = getenv('HOMEDRIVE').getenv('HOMEPATH').'\\';
if($home_dir == "\\")
{
// Looking for *nix environment variables
$home_dir = getenv('HOME')."/";
}
}
return $home_dir;
}
private function whoami()
{
// Try to find out the username of the user running the script
if(function_exists('posix_getpwuid'))
{
// using posix
$user_info = posix_getpwuid(posix_geteuid());
$running_user = $user_info['name'];
} else {
// Looking for Windows environment variables
$running_user = getenv('USERNAME');
if(empty($running_user))
{
// Running *nix whoami
$running_user = exec('whoami');
}
}
return $running_user;
}
}
关于php - 从 PHP 脚本获取 Windows 和 Linux 上的主目录的最佳形式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1658228/