$cmd = "C:\IrfanView\i_view32.exe ".$file_name." /print";  
exec($cmd,$output = array());
單獨在cmd環境下,打$cmd是沒有問題的,但是在php調用就不行了....求大神,有多少分都給了求助phpexecmd

解决方案 »

  1.   

    apache所在用户组有权限执行着个exe吗?
      

  2.   

    $cmd = "C:\\IrfanView\\i_view32.exe ".$file_name." /print";  
      

  3.   

    具体情况没看见你的代码 不好说,不过可能会是这样
    $cmd = "C:\IrfanView\i_view32.exe ".$file_name." /print";  修改成$cmd = "start C:\\IrfanView\\i_view32.exe ".$file_name." /print";  这样应该可以
      

  4.   

    注意字符串的转义,$file_name 用 escapeshellarg函数 处理下
    然后就是配置和权限的问题了,看php.ini中有没有禁用exec函数,看apache有没有权限执行