Intereting Posts
Sylius + FOS + PUGX Multi User: переопределение модели пользователя Создание 2-мерного массива jQuery из 2-мерного массива PHP с помощью AJAX Какие шаблоны баз данных (ORM, DAO, Active Record и т. Д.) Используются для небольших / средних проектов? ArrayAccess многомерный (un) набор? json_decode пустой массив из-за SyntaxError Как исправить память, израсходованную с помощью PHPExcel? Как запросить сводную таблицу с несколькими внешними ключами Laravel 5 Eloquent Android Сортировка данных в массивы – ArrayAdapter JSON Listview Поле поиска, которое ищет другой сайт «Неустранимая ошибка: вызов неопределенного метода PHPUnit_Util_Filter :: addfiletofilter () в / usr / bin / phpunit в строке 48» MySQL: используйте значение CASE / ELSE в качестве параметра соединения Apache замерзает при попытке загрузить файл? Очистка данных XML перед вызовом SimpleXML Чтение данных сеанса из файла хранения сеанса Как получить реальную временную метку UTC (независимый от клиента)?

shell_exec () возвращает значение null на "ls"

Таким образом, у меня есть этот код, и я только пытаюсь сделать список сохранений в другом каталоге, где 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