call_user_func_array("shell_exec", ...) 在 php 中不工作

call_user_func_array("shell_exec", ...) not working in php

在php,当我调用

shell_exec('ls');

它执行 shell 中的命令 'ls' 和 returns 由目录中的一组文件组成的字符串

但是当我打电话时

 call_user_func_array('shell_exec', 'ls');

它总是返回错误。我做错了什么?

函数的第二个参数 call_user_func_array() 应该是一个数组。

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

按预期工作。