exec — call_user_func_array (& quot; shell_exec & quot ;, …) не работает в переполнении стека

В php, когда я звоню

shell_exec('ls');

он выполняет команды ‘ls’ в оболочке и возвращает строку, которая состоит из набора файлов в каталоге

Но когда я звоню

 call_user_func_array('shell_exec', 'ls');

это всегда возвращает ложь. Какую ошибку я делаю?

1

Решение

Второй параметр функции call_user_func_array() должен быть массив.

<?php
if(call_user_func_array("shell_exec", array("ls")))
echo "TRUE";
else
echo "FALSE";

работает как положено.

0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector