网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

phpexec报错的解决方法

这篇文章给大家分享的是有关php exec报错的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出梅县免费做网站回馈大家。

php exec报错的解决办法:首先将文件的用户改成php用户;然后修改“exec()”内容为“exec('7za x /home/www/test/filename.csv.7z -r -o./report/sogou/');”即可。

php exec报错的解决方法

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终端用命令解压 还是报错如图:

php exec报错的解决方法

问了运维说是文件格式不是zip格式的,用了多种解压命令试过之后原来是.7z格式的压缩包,这就不得不说搜狗比较坑了。

因为windows下的解压工具是集成有7z格式的,所以在window下解压不报错:

php exec报错的解决方法

既然找到问题了,就好解决了(注意: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报错的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享标题:phpexec报错的解决方法
文章来源:http://bjjierui.cn/article/jgjsjo.html

其他资讯