php curl 上传文件代码实例

 更新时间:2015年04月27日 09:21:43   投稿:junjie   我要评论
这篇文章主要介绍了php curl 上传文件代码实例,本文给出了两种实现方法,并分别给出了实现代码,需要的朋友可以参考下

假设server端上传文件处理脚本upload.php:

复制代码 代码如下:

<?php 
 
print_r($_POST); 
print_r($_FILES); 

1、使用 CURL 默认的方法
复制代码 代码如下:

//如果php文件是utf8编码,系统是utf-8编码,那么就需要转下编码,要不然Php在系统中找不到这个文件   
$file = realpath(mb_convert_encoding('测试图片.JPG','utf-8','utf8')); 
 
$file = realpath('temp.jpg'); //要上传的文件   
$fields['f'] = '@'.$file; // 前面加@符表示上传图片  
 
$ch =curl_init(); 
 
 
curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php'); 
 
curl_setopt($ch,CURLOPT_POST,true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
 
 
$content = curl_exec($ch); 
 
echo $content; 

2、另类的做法,有时我们需要将动态产生的内容当做文件上传到远程服务器,却又不想在本地服务器中构建临时文件。这样就有了这个另类的写法

复制代码 代码如下:

$contents =<<< 'TEXT' 
这里是文件内容,也可以是图片二进制,图片需要修改上传文件类型 
TEXT; 
 
$varname = 'my';//上传到$_FILES数组中的 key 
$name = '3.txt';//文件名 
$type = 'text/plain';//文件类型 
 
$key = "$varname\"; filename=\"$name\r\nContent-Type: $type\r\n"; 
$fields[$key] = $contents; 
 
 
 
$ch =curl_init(); 
 
 
curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php'); 
 
curl_setopt($ch,CURLOPT_POST,true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
 
 
$content = curl_exec($ch); 
 
echo $content; 

相关文章

  • php连接mysql金沙国际官网最简单的实现方法

    php连接mysql金沙国际官网最简单的实现方法

    在本篇文章里小编给大家分享的是关于php怎样连接mysql金沙国际官网的相关实例内容,有需要的朋友们参考下。
    2019-09-09
  • 自写的利用PDO对mysql金沙国际官网增删改查操作类

    自写的利用PDO对mysql金沙国际官网增删改查操作类

    这篇文章主要给大家介绍了关于自写的利用PDO对mysql金沙国际官网的增删改查操作类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • PHP实现会员账号单唯一登录的方法分析

    PHP实现会员账号单唯一登录的方法分析

    这篇文章主要介绍了PHP实现会员账号单唯一登录的方法,结合实例形式分析了php基于session与文件读写的单一用户登陆限制实现技巧,需要的朋友可以参考下
    2019-03-03
  • 解析PHP 使用curl提交json格式数据

    解析PHP 使用curl提交json格式数据

    本篇文章是对PHP中使用curl提交json格式数据的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中调试函数debug_backtrace的使用示例代码

    PHP中调试函数debug_backtrace的使用示例代码

    debug_backtrace() 是一个很低调的函数,很少有人注意过它,这篇文章主要给大家介绍了关于PHP中调试函数debug_backtrace的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,感兴趣的朋友们随着小编来一起学习学习吧。
    2017-09-09
  • WordPress中

    WordPress中"无法将上传的文件移动至"错误的解决方法

    这篇文章主要介绍了WordPress中"无法将上传的文件移动至"错误的解决方法,文中的环境基于Linux系统和Nginx服务器,需要的朋友可以参考下
    2015-07-07
  • PHPExcel读取EXCEL中的图片并保存到本地的方法

    PHPExcel读取EXCEL中的图片并保存到本地的方法

    这篇文章主要介绍了PHPExcel读取EXCEL中的图片并保存到本地的方法,本文直接给出代码实例,需要的朋友可以参考下
    2015-02-02
  • php目录遍历函数opendir用法实例

    php目录遍历函数opendir用法实例

    这篇文章主要介绍了php目录遍历函数opendir用法,以实例形式详细分析了opendir原理与用法,是PHP进行目录操作的一个重要函数,需要的朋友可以参考下
    2014-11-11
  • Yii中render和renderPartial的区别

    Yii中render和renderPartial的区别

    这篇文章主要介绍了Yii中render和renderPartial的区别,以下由我们在信易网络公司开发项目的时候终结出的一些经验
    2014-09-09
  • PHP5.3.1 不再支持ISAPI

    PHP5.3.1 不再支持ISAPI

    今天发现PHP5.3.1发布了,但是安装的时候没有找到ISAPI模式,安装后也没有找到php5isapi.dll这个文件,找了好久,终于弄清楚。
    2010-01-01

最新评论