Задать вопрос
@tuxx

Как развернуть тильду в пути?

Необходимо пути типа ~/dir1/dir2 развернуть в полные пути с домашней директорией текущего пользователя под которым запущен процесс PHP.
Был испробован вариант:
exec('cd ' . $path . ' && pwd');
Но он почему-то пытается перейти по пути от /root. Хотя если сделать вот так:
exec('whoami && cd ' . $path . ' && pwd', $result);

то в $result whoami выведет корректного пользователя, а cd выведет ошибку что файла или директории не существует. Для корректного пользователя (который в whoami) пути гарантированно существуют и у процесса достаточно прав просмотреть их.
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
65536
@65536
прописать в /etc/apache2/envvars строку export HOME=/home/username

сам недавно столкнулся Как сделать чтобы PHP под Apache понимал домашнюю директорию пользователя?

решение катит только для однопользовательского использования
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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