curl 命令 @ -- f 上传 下载的使用
2019-09-29 本文已影响0人
端木安玉
本文章 描述 curl 的上传功能 如果想看curl的基本使用请参考:https://www.jianshu.com/p/f6b56f4ab869
php使用curl模拟上传文件
curl上传文件的时候,最重要的是一个“ @”符号的应用,加@符号curl就会把它当成是文件上传处理。
具体代码实例:
<?php
header('Content-type:text/html; charset=utf-8'); //声明编码
$ch = curl_init();
$url = 'https://xxx.com/api/mobile/auto_upload.php?uid=9705459';
//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如下,其中数组的键“Filedata”名可以在传递参数的时候自己指定: