php使用shell_exec调用系统命令无效?

用下面这个命令测试了一下:

copy d:/wnmp/www/tmp/resume1.html d:/wnmp/www/tmp/resume2.html

在win10的powershell中可以正常执行,下面在php中用shell_exec()调用不起作用,怎么一回事?

  public function test()
    {
        shell_exec('copy d:/wnmp/www/tmp/article1.html d:/wnmp/www/tmp/article2.html');
        dd('ok');
    }

上面的方法能返回'ok',只是shell_exec没有正常执行。

阅读 8.7k
4 个回答

首先,你应该$result = shell_exec('copy d:/wnmp/www/tmp/article1.html d:/wnmp/www/tmp/article2.html'); 然后print_r一下,看看输出是什么,确定错误描述。

然后,如果是权限问题,参照这篇博文 http://blog.csdn.net/nksmiles...

如果不是的话,那么你应该贴出他的输出,不然没人知道要怎么弄

不过个人感觉权限问题可能性比较大

最近在服务器弄webhooks时也遇到到过这个问题 最后还是权限的问题

你php运行的程序权限问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题