Intereting Posts
Не могу добавить коробку laravel / homestead. Msgstr "Сертификат SSL …". Windows получить ответ сервера без использования setinterval для chat applaton php jquery Исключить исключение «PDOException» с сообщением «SQLSTATE : недопустимый номер параметра ' автоматически обновлять строку после определенного времени Предложения для шлюза, пожалуйста Подключение базы данных к сайту Предупреждение: mysqli_stmt_bind_param () ожидает, что параметр 1 будет mysqli_stmt, boolean задан в Доступ запрещен для пользователя «www-data» @ localhost – как с этим бороться? Есть ли способ заставить пользователя загружать файл из ссылки href, а не открывать его в окне браузера? Я хочу добавить участников в группы Google по электронной почте Привязать BYTEA к PGSQL PDO Подготовленный отчет в PHP5 Подсчитайте все слова, включая числа в строке php Получение иерархических данных номера сумм в замененной строке числами Проблемы с вставкой данных с использованием «безопасного способа ввода данных в mysql с помощью PHP»

Могу ли я найти, какой пользователь веб-сервер запускается, как в PHP?

Я пишу простое веб-приложение на PHP, которое должно иметь доступ на запись к каталогу на сервере, если каталог не доступен для записи. Я хочу отобразить сообщение об ошибке, объясняющее, чтобы установить владельца каталога тому, кто веб-сервер (например, www-data, nobody), но, поскольку большинство людей этого не знают, было бы неплохо сообщить им, кому нужно катанировать каталог. Можно ли найти это из PHP?

Проверьте shell_exec ()

<?php echo exec('whoami'); ?> 

Я использую быстрый и грязный трюк, чтобы записать файл в /tmp/ . Он должен быть создан с пользователем и группой, используемой процессом PHP.

На платформах Unix это решение может работать даже в безопасном режиме при условии, что расширение posix будет установлено или скомпилировано.

 $user = posix_getpwuid(posix_geteuid()); echo $user['name']; 

Документы здесь .

Если на linux / unix:

 <?php $temp = tmpfile(); print_r(posix_getpwuid(fileowner($temp))); ?> 

Если вы можете запустить некоторый bash, вы можете использовать whoami или вы могли бы совать в /proc

Это сообщение об ошибке разваливается в среде сервера Windows. «Пожалуйста, убедитесь, что веб-сервер имеет доступ на запись к каталогу», вероятно, является лучшим сообщением об ошибке.