Linux-linux服务器下 php实现rar文件上传后利用exec()解压rar问题
linux下的unrar程序已安装,linux系统下使用命令
rar x -o+ **.rar -d dir
可以实现解压。
问题是在php代码中调用
@chmod($this->zip_dir,0775);//修改上传文件的权限
exec('rar x -o+ '.$this->zip_dir.' -d '.$this->save_dir);
就是解压不了,权限也修改了,还是不行。
有没有兄弟搞过的,望赐教,万分感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你是不是php没有运行Linux指令的权限啊
php的后台用的是apache,apache一般是以deamon权限运行的,而你如果想运行Linux执行,需要root权限,如果你的权限不够,就是执行完啥反应都没有,也不报错,你用ps指令看一看你的apache是以什么权限运行的
如果你的显示结果如上,那你悲剧了,执行啥反应都没有
这种情况只能重新编译apache
tar zxvf httpd-2.0.65.tar.gz
cd httpd-2.0.65
env CFLAGS="-Wall -DBIG_SECURITY_HOLE" ./configure --enable-dav --enable-so --enable-maintainer-mode
#一定要写—enable-dav,否则安装时候会漏掉需要的配置包
make
make install
然后就会发现左边的daemon都变成root了,你懂的
这个没试过这么弄的,我用RarArchive