繁体   English   中英

从PHP exec()调用时cURL失败

[英]cURL failing when called from PHP exec()

我正在打电话下载XML文件,并使用exec()和curl命令将其写入文件。 我尝试使用curl_exec(),但我的PHP系统无法识别它。

现在,以某种方式,cURL调用失败。 以前没有,但是有一天我访问了我的网站,并且– WHAM。 再见XML解析器。

起作用的事情:

  • 从命令行使用相同的参数调用cURL。
  • exec(“ ls /”);

无效的事情:

  • 卷曲,然后在我的exec函数中完成cURL的路径。
  • 当我从exec函数输出错误时,谷歌搜索curl引发的错误

    ld.so.1:卷曲:致命:/opt/csw/lib/libsunmath.so.1:未知文件类型

  • 使用shell_exec

  • 使用wget会以某种方式挂起脚本。 只是从未完成。
  • 自我鞭flag

我设法解决了这个问题。 我发现该脚本与wget一起挂起,因为服务器没有响应。 Bummer,但删除该链接解决了我的问题。

可悲的是,我使用cURL的方式对于IO而言要干净得多。 幸运的是,此更新在更改文件之前检查输入。 现在,这将创建一个wget下载到的临时文件,然后在将文件移动到新位置之前检查以确保其格式正确。

可以肯定的是,这是一场磨难,但其中有很多美好的事物。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM