dongyuanguang3893 2018-12-13 03:22
浏览 312
已采纳

call_user_func_array(“shell_exec”,...)无法在php中运行

In php, when I call

shell_exec('ls');

it executes the commands 'ls' in shell and returns a string which consists of set of files in the directory

But when I call

 call_user_func_array('shell_exec', 'ls');

it is always returning false. What mistake am I doing?

  • 写回答

1条回答 默认 最新

  • dounaoji2054 2018-12-13 03:27
    关注

    Second parameter to the function call_user_func_array() should be an array.

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

    works as expected.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?