博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟php curl向远程服务器上传文件
阅读量:5845 次
发布时间:2019-06-18

本文共 767 字,大约阅读时间需要 2 分钟。

hot3.png

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,"");
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);

?>

get_img.php:

<?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图片文件。

2012年4月20日    李汉团

转载于:https://my.oschina.net/adamboy/blog/54436

你可能感兴趣的文章
git 常用命令
查看>>
关于java 1.8的Lambda表达式详解
查看>>
缅怀那些正渐行渐远的编程语言
查看>>
各个网站的CSS清除代码
查看>>
TableView的集合
查看>>
element-ui源码阅读笔记(radio篇)
查看>>
Objective-C混淆之方法名混淆
查看>>
【FB官方活动】Facebook Audience Network广告变现进阶训练营深圳线下活动
查看>>
PHP isset()与empty()
查看>>
TEF 2019开发者大会召开在即 一组数据读懂快应用亮点!
查看>>
信阳a货翡翠,滁州a货翡翠
查看>>
3年工作经验的Java程序员面试经
查看>>
Hadoop实战(4)_Hadoop的集群管理和资源分配
查看>>
node中如何使用session,打通session、cookie任督二脉(express框架之session实战)
查看>>
css 样式优先级计算
查看>>
英国公司利用人工智能酿啤酒 升华酿酒技巧
查看>>
区块链软件公司:区块链下新日子的遥想
查看>>
代理模式——结合SpringAOP讲解
查看>>
java版spring cloud+spring boot+redis多租户社交电子商务平(三)SpringBoot用JdbcTemplates访问Mysql...
查看>>
微服务架构的故障隔离及容错处理机制
查看>>