php curl向远程服务器上传文件

<?php

/**
 * test.php:
 */

header(‘content-type:text/html;charset=utf8‘);

$ch = curl_init();

//加@符号curl就会把它当成是文件上传处理
$data = array(‘img‘=>‘@‘. dirname(__FILE__).‘/img/1.jpg‘);
curl_setopt($ch,CURLOPT_URL,"http://localhost:8088/curl/get_img.php");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
$result = curl_exec($ch);
curl_close($ch);
echo json_decode($result);

?>

<?php

/**
 * get_img.php:
 */
if($_FILES){
    $filename = $_FILES[‘img‘][‘name‘];
    $tmpname = $_FILES[‘img‘][‘tmp_name‘];
    if(move_uploaded_file($tmpname,dirname(__FILE__).‘/upload/‘.$filename)){
          echo json_encode(‘上传成功‘);
    }else{
          $data = json_encode($_FILES);
          echo $data;
    }
}

?>

当我访问test.php时将会显示“上传成功”,且upload文件夹下会生成1.jpg图片文件。
时间: 2024-08-10 15:07:43

php curl向远程服务器上传文件的相关文章

模拟php curl向远程服务器上传文件

test.php: <?php header('content-type:text/html;charset=utf8'); $ch = curl_init(); //加@符号curl就会把它当成是文件上传处理 $data = array('img'=>'@'. dirname(__FILE__).'/img/1.jpg'); curl_setopt($ch,CURLOPT_URL,"http://localhost:8088/curl/get_img.php"); cur

WPF中利用WebClient向服务器上传文件

转载:原文地址http://blog.csdn.net/wj1589300/article/details/9255631 WPF中利用WebClient向服务器上传文件 忽然接到一个任务,在WPF中上传文件至服务器~在网上搜了很多种方法,最终决定利用WebCient实现文件的上传工作,看似很简单的任务,却遇到了很多问题.先说一下我的探索步骤吧~ 一.选用WebClient.UploadFile方法 (String,String, String) [csharp] view plaincopyp

跨服务器上传文件方式

跨服务器上传文件的方式有很多,其中一种是使用在中间服务器上使用临时文件的方式进行保存后再发送到另一个服务器上,实现文件上传. 问题点:中间保存临时文件,还需要不定时的进行文件清理,比较麻烦 直接进行文件的转发,使用byte[]数组方式直接进行文件转发,然后,服务器根据传递的byte[]数组进行转文件方式,使用httpclient方式将byte[]数组发送到服务端,特别注意的点在于, 发送的时候使用"content-type" = "application/json"

web服务器上传文件过程

通过web服务器上传文件,需要提前准备好下面3步,然后才能通过第4步上传文件1.web服务器的配置 1.1 将代码src目录中的select.c文件的170行的REQUEST_TIMEOUT改为10*REQUEST_TIMEOUT 1.2 在buildroot中选中boa后保存编译,然后更新nfs_root中内容: 1.3 重启单板 1.4 配置/etc/boa/boa.conf文件 1.4.1 屏蔽掉Group nobody,增加Group 0 1.4.2 去掉Errorlog前的屏蔽 1.4

idea 内置tomcat jersey 跨服务器 上传文件报400错误

报错内容 com.sun.jersey.api.client.UniformInterfaceException: PUT http://.jpg returned a response status of 400 Bad Request 因为跨服务器上传文件,文件名中里面含有中文名称,所以报错,解决: 让文件服务器支持utf-8编码或者将文件名变成英文.(最好的就是根据时间加随机数 或者是UUID来命名) 简单版的jsersey上传 @RequestMapping("/fileupload3&

在SecureCRT上,使用命令行从远程服务器上传或者下载文件

引言: 在服务器上,一般都会通过命令行来进行访问.对于上传或者下载文件的需求,除了使用filezilla之类的工具之外,还可以使用rz/sz来完成类似操作. 1.  SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件. 一般的运维或者开发人员都是使用这些工具来远程登录服务器,完成相应操作. 2.  上传或者下载文件需求 一般服务器如果开发了21端口,并支持ftp协议,则可以使用filezi

windows通过使用xShell远程linux上传文件

上传文件rz与sz命令,远程linux您需要在系统上安装lrzsz工具包 安装例如,下面的: [[email protected] /]# yum install lrzsz 注意:我用命令yum,假设在Internet上的其他,请找到相关信息.只有到install 后面加上 lrzsz都能够,单独的rz或sz是不行的 上传文件运行命令例如以下 [[email protected] /]# rz 此时会弹出一个windowns的对话框.选择你要上传的文件就能够了,注意文件不能为空文件,也就是大小

struts2之如何向服务器上传文件

转载请注明:http://blog.csdn.net/uniquewonderq 问题:在struts2框架下实现文件上传 方案:struts2提供了拦截器可以自动实现文件上传,并且该拦截器存在于defaultStack中,是每个action默认使用的.复用之前的案例. 步骤一:打开上传页面 在struts.xml中,配置打开上传页面的action,代码如下: </pre><pre name="code" class="html"><?

windows下使用xShell向远程linux上传文件

上传文件使用rz与sz命令,远程linux系统上需要安装lrzsz工具包 安装如下: [[email protected] /]# yum install lrzsz 注意:我使用的命令是yum,如果你的是其他的请在网上查找相关的资料,只要install 后面加上 lrzsz都可以,单独的rz或sz是不行的 上传文件执行命令如下 [[email protected] /]# rz 此时会弹出一个windowns的对话框,选择你要上传的文件就可以了,注意文件不能为空文件,也就是大小为0字节的文件,