php5.6使用cURL上传文件

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php5.6使用cURL上传文件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

由于现在使用rest接口之后,php开发的前端网站中,使用curl上传文件的场景现在越来越多,如何调用rest接口上传文件,就变得又不要仔细研究一下。

之前吧,我们在curl中上传一个文件,会使用一个@+全路径的方式发送curl的请求。

curl_setopt(ch, CURLOPT_POSTFIELDS,[
    'file' => '@'.realpath('idongjia.apk'), 
]);

不过,这种情况使用起来并不那么友好,有时候需要MIME的信息错误,导致上传文件失败,或者调用接口失败。

php5.5开始引入了一个新的lib——CURLFILE类,CURLFILE的构造函数指向一个file,然后,最让人叫好的是它可以制定详细的MIME类型等可能出现在multipart/form-data数据表单中的额附件信息,PHP 推荐使用 CURLFile 替代旧的@语法,而 PHP 5.6 直接只支持 CURLFile 方法。

curl_setopt(ch, CURLOPT_POSTFIELDS, [
    'file' => new CURLFile(realpath('idongjia.apk')), 
]);

脚本宝典总结

以上是脚本宝典为你收集整理的php5.6使用cURL上传文件全部内容,希望文章能够帮你解决php5.6使用cURL上传文件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。