Команда Shell в файле PHP: Показать содержимое файла на веб-странице

Мне нужна помощь, как я могу выполнить команду оболочки в файле php? о том, как отобразить содержимое файла на веб-странице.

Я проверил этот скрипт, он работает

<?php
$output = shell_exec('ls /var/www/vhosts/resame');
echo "<pre>$output</pre>";
?>

но этот скрипт ничего не отображал.

<?php
$output = shell_exec('cat /var/log/mail.log');
echo "<pre>$output</pre>";
?>

2

Решение

Сначала запустите эту команду (в зависимости от вашего пользователя apache)

CHMOD 777 /var/log/mail.log

Если пользователь apache — никто
CHOWN nobody /var/log/mail.log

Если пользователь apache — www-data
CHOWN www-data /var/log/mail.log

Затем используйте следующее для отображения данных на веб-странице.

<?php
$output = shell_exec('cat /var/log/mail.log 2>&1');
echo "<pre>$output</pre>";
?>
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]