扣丁学堂PHP培训简述PHP使用curl模拟浏览器表单上传文件或者图片的方法

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了扣丁学堂PHP培训简述PHP使用curl模拟浏览器表单上传文件或者图片的方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本篇文章扣丁学堂PHP培训小编给读者们分享一下PHP使用curl模拟浏览器表单上传文件或者图片的方法,文中有代码列出供大家参考,对PHP开发感兴趣的小伙伴就随小编一起来了解一下吧,希望对小伙伴们有帮助。

前言

在浏览器使用htML中的input框我们可以实现文件的上传,表单元素选用 <input tyPE="file"> 控件,form 表单需要设置 enctype="multipart/form-data" 属性。比如:

<body>

<form action="UploaDFile.php" method="post" enctype="multipart/form-data">

<input type="file" name="fileUpload" />

<input type="submIT" value="上传文件" />

</form>

</body>

总有一些时候,我们需要在后台直接上传文件而不是用浏览器进行前端上传,这时候php的curl就提供了一些参数可以实现直接通过php后台上传文件。

php使用curl模拟上传文件

curl上传文件的时候,最重要的是一个“ @”符号的应用,加@符号curl就会把它当成是文件上传处理。

具体代码实例:

<?php

header('Content-type:text/html; charset=utf-8'); //声明编码

$ch = curl_init();

$url = 'https://xxx.com/api/mobile/au...';

//POST数据,使用@符号,curl就会认为是有文件上传

$curlPost = array('Filedata'=>'@/Users/finup/Documents/11.png');

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_RETURNtransfer, 1);

curl_setopt($ch, CURLOPT_POST, 1); //POST提交

curl_setopt($ch, CURLOPT_POSTFIELDS,$curlPost);

$data =curl_exec($ch);

curl_close($ch);

echo '<PRe>';

var_dump($data);

上述代码实例中的url是处理文件上传的具体的接口,可以直接使用$_FILES来获取上传的临时文件相关信息,打印出$_FILES如下,其中数组的键“Filedata”名可以在传递参数的时候自己指定:

Array

(

[Filedata] => Array

(

[name] => 11.png

[type] => application/octet-stream

[tmp_name] => /private/VAR/tmp/php936cex

[error] => 0

[size] => 36663

)

)

想要了解更多关于PHP开发方面内容的小伙伴,请关注扣丁学堂PHP培训官网、微信等平台,扣丁学堂IT职业在线学习教育有专业的PHP讲师为您指导,此外扣丁学堂老师精心推出的PHP视频教程定能让你快速掌握PHP从入门到精通开发实战技能。

脚本宝典总结

以上是脚本宝典为你收集整理的扣丁学堂PHP培训简述PHP使用curl模拟浏览器表单上传文件或者图片的方法全部内容,希望文章能够帮你解决扣丁学堂PHP培训简述PHP使用curl模拟浏览器表单上传文件或者图片的方法所遇到的问题。

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

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