PHP扩展CURL“上传文件 流”代码示例

我不知道各位朋友有没有想过这个问题:PHP如何通过CURL上传文件?

今天我想告诉大家的是,CURL当然是可以上传文件的,特意把代码分享出来给各位朋友们!

php curl上传文件

 

在运行过程中, 以下两种方式要看你用的PHP版本:

'file' =>'@' .$filePath
'file' =>new CURLFile(realpath($filePath))

 

本次测试是在 php 5.6 , 代码如下:

<?php

$ch = curl_init();  

$filePath = 'C:\Users\Administrator\Desktop\img1.jpg';
$data = array('name' => 'Foo', 'file' =>new CURLFile(realpath($filePath)) );  
curl_setopt($ch, CURLOPT_URL, 'http://www.img127.com/home/upload/file_one');  
curl_setopt($ch, CURLOPT_POST, 1);  

/***
** 从可靠的角度,推荐指定CURL_SAFE_UPLOAD的值,
** 明确告知php是容忍还是禁止旧的@语法。注意在低版本PHP中CURLOPT_SAFE_UPLOAD常量本身可能不存在,需要判断:
**
***
***/
if (class_exists('\CURLFile')) {
    curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
} else {
    if (defined('CURLOPT_SAFE_UPLOAD')) {
        curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
    }
}

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  
curl_exec($ch);  
$aStatus = curl_getinfo($ch);  

?>

 

PHP接收时候,直接 $_files, 就可以了!

    A+
发布日期:2018年03月23日 11:34:21  所属分类:PHP扩展
最后更新时间:2018-03-23 11:35:54
评分: (当前没有评级)
头像
PHP运行环境 wamp lamp lnmp 安装 配置 搭建服务
PHP运行环境 wamp lamp lnmp 安装 配置 搭建服务
  • ¥ 9.9元
  • 市场价:49.9元
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元
wordpress站群服务 泛解析二级域名 二级目录站群
wordpress站群服务 泛解析二级域名 二级目录站群
  • ¥ 1999.9元
  • 市场价:4800元
免费SSL证书服务 HTTPS申请 安装 配置 支持通配符*
免费SSL证书服务 HTTPS申请 安装 配置 支持通配符*
  • ¥ 199.9元
  • 市场价:20000元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: