Таким образом, у меня есть этот код, и я только пытаюсь сделать список сохранений в другом каталоге, где php-скрипт находится в папке xampp, и сохраняет этот путь /root/files/saves
:
<html> <body> <?php $output = shell_exec('ls /root/files/saves'); echo "<pre>$output</pre>"; ?> </body> </html>
Я не знаю, почему я не могу заставить его работать с var_dump
кажется, что вывод равен нулю. Я действительно путаю, что он должен работать, или я просто все неправильно. Мне нужна помощь.
Добавьте 2>&1
в конец вашей команды оболочки, чтобы вернуть STDERR
так же, как и STDOUT
.
$output = shell_exec("ls /root/files/saves 2>&1");
Кроме того, если пользователь, работающий с PHP, не имеет достаточных разрешений для просмотра вывода в /root/
, то приведенный выше код вернет сообщение об ошибке Permission denied
от прав доступа.
Источник: http://php.net/manual/en/function.shell-exec.php#28994