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

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?

图片转代码服务由CSDN问答提供 功能建议

在php中,当我调用

  shell_exec('ls  '); 
   
 
 

它在shell中执行命令'ls'并返回一个字符串,该字符串由目录中的一组文件组成

但是当我调用

  call_user_func_array('shell_exec','ls'); 
   
 
 

它 永远都是假的。 我在做什么错误?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

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.

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题