Прочитайте пользовательский корневой каталог из PHP

Я не могу найти способ получить корневой каталог пользователя (например,/home/jack; безотносительно ~ в ударе указывает на) в PHP использование CGI (suPHP). $ _ENV массив пуст, и getenv ('ДОМОЙ') ничего не возвращает.

Причина, которую я хочу сделать, это - то, что в отсутствие конфигурации, говорящей иначе, я хочу найти переменные файлы используемыми моим приложением в/home/user/.myappnamehere, как большинство приложений Linux делает.


Я создал что-то, но это не является лучшим; В то время как это работает, это принимает много о системе (например, присутствие/etc/passwd)

 $usr = get_current_user();
    $passwd = file('/etc/passwd');
    $var = false;
    foreach ($passwd as $line) {
        if (strstr($line, $usr) !== false) {
            $parts = explode(':', $line);
            $var = realpath($parts[5].'/.report');
            break;
        }
    }
5
задан Bart van Heukelom 31 January 2010 в 22:35
поделиться

2 ответа

6
ответ дан 13 December 2019 в 22:07
поделиться

Если SAFEMODE отключен, попробуйте этот

$homedir = `cd ~ && pwd`;
4
ответ дан 13 December 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: