$output = array();
int $return_var = 0;
exec( "/bin/tar -xf /usr/local/update/newfile", $output, $return_var );
运行好输出$output、$return_var,看是什么问题tar的路径对吗?权限有吗?

解决方案 »

  1.   

    /bin/tar这个文件没错
    我也将/bin/tar设置为:chmod 777 tar了啊
    还是不成,output什么也没显示
      

  2.   

    问题找出来了,就是不明白什么意思,请高手指教/bin/tar: Error exit delayed from previous errors/bin/tar: index: Cannot open: Permission denied|
    /bin/tar: testfile: Cannot open: Permission denied|
    /bin/tar: wangdun1: Cannot open: Permission denied|
    /bin/tar: Error exit delayed from previous errors|
      

  3.   

    写了个shell执行成功了,感谢各位,马上分分
      

  4.   

    php运行权限不够,不能操作你的newfile这个文件
    看你apache的是用什么权限吧shell可以,表示你登陆的运行shell的这个用户有权限
      

  5.   

    php运行权限不够,不能操作你的newfile这个文件
    看你apache的是用什么权限吧shell可以,表示你登陆的运行shell的这个用户有权限说的对