Linux-linux服务器下 php实现rar文件上传后利用exec()解压rar问题

发布于 2017-09-22 17:50:54 字数 273 浏览 1174 评论 2

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想挽留 2017-10-08 08:55:43

你是不是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了,你懂的

偏爱自由 2017-09-25 00:33:59

这个没试过这么弄的,我用RarArchive

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文