Heim > Backend-Entwicklung > PHP-Tutorial > php curl 上传文件代码实例_PHP教程

php curl 上传文件代码实例_PHP教程

WBOY
Freigeben: 2016-07-13 09:55:59
Original
951 Leute haben es durchsucht

php curl 上传文件代码实例

   这篇文章主要介绍了php curl 上传文件代码实例,本文给出了两种实现方法,并分别给出了实现代码,需要的朋友可以参考下

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

   代码如下:

  

  print_r($_POST);

  print_r($_FILES);

  1、使用 CURL 默认的方法

  复制代码 代码如下:

  //如果php文件是utf8编码,系统是GBK编码,那么就需要转下编码,要不然Php在系统中找不到这个文件

  $file = realpath(mb_convert_encoding('测试图片.JPG','GBK','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;

  $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;

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/990996.htmlTechArticlephp curl 上传文件代码实例 这篇文章主要介绍了php curl 上传文件代码实例,本文给出了两种实现方法,并分别给出了实现代码,需要的朋友可以参...
Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage