Как лучше всего получить домашний каталог в Windows и Linux из скрипта PHP? - PullRequest
3 голосов
/ 01 ноября 2009

Мне нужно что-то вроде: get_home_user ($ имя пользователя)

Ответы [ 2 ]

1 голос
/ 29 апреля 2010

Вот как я это сделал:

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;
    }
}
0 голосов
/ 01 ноября 2009

Вы можете попробовать в Linux это.

function get_home_user($username)
{
 $username=$_POST["username"];
 if (!empty($username))                 
 {  if(exec ("test (home/$username)"))
     return true; 
 }
return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...