从PHP脚本获取Windows和Linux上的主目录的最佳形式是什么?

时间:2009-11-01 20:30:47

标签: php windows linux

我需要这样的东西:    get_home_user($用户名)

2 个答案:

答案 0 :(得分:1)

我就这样做了:

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;
    }
}

答案 1 :(得分:-1)

你可以尝试使用Linux。

function get_home_user($username)
{
 $username=$_POST["username"];
 if (!empty($username))                 
 {  if(exec ("test (home/$username)"))
     return true; 
 }
return false;
}