资讯专栏INFORMATION COLUMN

php5.6使用cURL上传文件

jindong / 1403人阅读

摘要:由于现在使用接口之后,开发的前端网站中,使用上传文件的场景现在越来越多,如何调用接口上传文件,就变得又不要仔细研究一下。不过,这种情况使用起来并不那么友好,有时候需要的信息错误,导致上传文件失败,或者调用接口失败。

由于现在使用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")), 
]);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30376.html

相关文章

  • 在PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑

    摘要:七夕啦,作为开发,妹子没得撩就撩下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。下面我们来看一些常用的情景,我们需要如何打扮自己配置参数才能正确撩妹正确撩到服务器。 七夕啦,作为开发,妹子没得撩就撩下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。好啦,长话短说再长说,祭出今天的工具——CURL(Client...

    SexySix 评论0 收藏0
  • Centos7.2搭建Lamp

    摘要:进程是串行启动,只有前一个进程启动完,才会启动下一个进程。是启动脚本复杂。进程只是执行启动脚本,不管其他事情。独立虚拟主机配置编辑文件搜索通常是末尾在后面加上然后在下创建目录,配置文件丢里面 Centos7.2搭建Lamp 今天记录下搭建Lamp的过程(有错请指出,谢谢!!) 环境说明: 使用的是阿里云的ECS,系统为Centos7.2 搭建Lamp线上环境(linux + apac...

    forrest23 评论0 收藏0
  • Centos7.2搭建Lamp

    摘要:进程是串行启动,只有前一个进程启动完,才会启动下一个进程。是启动脚本复杂。进程只是执行启动脚本,不管其他事情。独立虚拟主机配置编辑文件搜索通常是末尾在后面加上然后在下创建目录,配置文件丢里面 Centos7.2搭建Lamp 今天记录下搭建Lamp的过程(有错请指出,谢谢!!) 环境说明: 使用的是阿里云的ECS,系统为Centos7.2 搭建Lamp线上环境(linux + apac...

    neroneroffy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<