Here is how I did it:
class goDirAlias
{
private function home_dir()
{
if(function_exists("posix_getpwnam"))
{
$user_info = posix_getpwnam(goDirAlias::whoami());
$home_dir = $user_info['dir']."/";
} else
{
$home_dir = getenv('HOMEDRIVE').getenv('HOMEPATH').'\\';
if($home_dir == "\\")
{
$home_dir = getenv('HOME')."/";
}
}
return $home_dir;
}
private function whoami()
{
if(function_exists('posix_getpwuid'))
{
$user_info = posix_getpwuid(posix_geteuid());
$running_user = $user_info['name'];
} else {
$running_user = getenv('USERNAME');
if(empty($running_user))
{
$running_user = exec('whoami');
}
}
return $running_user;
}
}
source
share