php exec报错的解决办法:首先将文件的用户改成php用户;然后修改“exec()”内容为“exec('7za x /home/www/test/filename.csv.7z -r -o./report/sogou/');”即可。
推荐:《PHP视频教程》
PHP中执行exec遇到的坑(linux权限的坑
坑一
今天在使用php中的exec()命令,下载搜狗推广数据报表压缩包,解压的时候遇到一个坑,搜狗给了一个链接,在浏览器访问的时候直接下载的是.zip的压缩包,于是使用
//下载压缩包 exec("wget -O /home/www/test/filename.zip 'sougou_url'");//注意url要用单引号包含住 //解压 exec('unzip -o /home/www/test/filename.zip);
结果报错:解压失败,于是到shell终端用命令解压 还是报错如图:
问了运维说是文件格式不是zip格式的,用了多种解压命令试过之后原来是.7z格式的压缩包,这就不得不说搜狗比较坑了。
因为windows下的解压工具是集成有7z格式的,所以在window下解压不报错:
既然找到问题了,就好解决了(注意:centos上默认是没有p7zip的需要安装 yum install -y p7zip);
然后将上面的exec()做如下修改:
exec("wget -O /home/www/test/filename.7z 'sogou_url'"); chmod("./report/sogou/tmp/filename.7z",0777);//此处要给权限否则下一个命令无法执行 exec('7za x /home/www/test/filename.csv.7z -r -o./report/sogou/');
切记文件的用户权限,因为我在终端用的是root用户,修改完文件权限后,程序运行exec操作文件会报错没权限,这是因为php所属用户不是root,只需要将文件的用户改成php用户就可以了。
以上是如何解决php exec 报错问题的详细内容。更多信息请关注PHP中文网其他相关文章!

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

禅工作室 13.0.1
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具