Я не могу найти способ получить корневой каталог пользователя (например,/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;
}
}
Я думаю, что вы хотите, чтобы результат либо: http://us.php.net/manual/en/function.getmyuid.php или http://us.php.net/manual/en/function.posix-getuid.php Отправлено http://us.php.net/manual/en/function.posix-getpwuid.php
Если SAFEMODE
отключен, попробуйте этот
$homedir = `cd ~ && pwd`;