phpcurl上传文件代码实例

首页 > 网络编程 > PHP编程 > php技巧 更新日期: 2015-05-30
这篇文章主要介绍了php curl 上传文件代码实例,本文给出了两种实现方法,并分别给出了实现代码,需要的朋友可以参考下

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

'@'.$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中通过Ajax如何实现异步文件上传的代码实例
    php结合Ajax技术如何实现异步文件上传 有了file filereader 对象的支持,异步文件上传将变得简单.以前都会把form提交到iframe来实现1:取得file对象 2:读取2进制数据 3:模拟http请求,把数据发送出去(这里通常比较麻烦) 在forefox下使用 xmlhttprequest 对象的 sendasbinary 方法发送数据: ...
  • Js+php实现异步拖拽上传文件
    本文给大家分享的是使用php结合js实现异步拖拽上传文件的代码,及示例,有需要的小伙伴可以参考下.异步拖拽上传文件--小实例 upload.html <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties ...
  • jsp文件上传与下载实例代码
    文件上传与下载在javaWeb开发中还是比较常见的,于是分享下实用案例,感兴趣的朋友可以参考下哈,希望对你有所帮助文件上传: 代码如下: public class UploadServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServ ...
  • JSP上传文件到指定位置实例代码
    复制上传文件,上传文件到服务器指定位置,注意,提交表单需要制定enctype的类型Servlet 代码: 代码如下: /** 直接取上传的File */ public void doPost(HttpServletRequest request, HttpServletResponse response)   throws ServletException, ...
  • JQuery插件ajaxfileupload.js异步上传文件实例
    这篇文章主要介绍了JQuery插件ajaxfileupload.js异步上传文件实例,本文直接给出了HTML代码和JS代码以及后台处理代码,需要的朋友可以参考下在服务器端做文件上传的过程中,如果使用web服务器短端的上传控件去上传文件的话,会导致页面刷新一次,这样对用户的体验就不是很友好了.ajaxfileupload.js是一款jQuery的异步上传文件插 ...
猜你喜欢