PHP 模拟curl上传文件
2017-09-06 20:03
267 查看
<?php
header('content-type:text/html;charset=utf8');
$ch = curl_init();
//加@符号curl就会把它当成是文件上传处理
$data = array('img'=>'@'. dirname(__FILE__).'/img/1.jpg'); //注意img 等价于表达中的 <input type=file file="img"> 后端服务器$_FILES['img'] 即可
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);
?>
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图片文件。
header('content-type:text/html;charset=utf8');
$ch = curl_init();
//加@符号curl就会把它当成是文件上传处理
$data = array('img'=>'@'. dirname(__FILE__).'/img/1.jpg'); //注意img 等价于表达中的 <input type=file file="img"> 后端服务器$_FILES['img'] 即可
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);
?>
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图片文件。
相关文章推荐
- PHP通过curl模拟POST上传文件,5.5之前和之后的区别
- PHP使用curl模拟post上传及接收文件的方法
- PHP使用curl模拟post上传及接收文件的方法
- php的curl,uploadfile上传文件,xml解析,邮件发送,动态时间,去重,等
- php 通过curl上传文件
- curl 模拟表单提交文件 跨域跨服务器上传文件
- php中curl上传文件
- php利用curl上传文件到服务器(支持文件夹创建)
- php填坑记之curl无法上传文件
- php5.6之后的版本使用curl以@+文件名的方式上传文件无效的解决版本
- 在 php 中通过 CURL 上传文件
- curl 文件上传 与php版本冲突相关
- PHP如何通过CURL上传文件
- PHP读取CURL模拟登录时生成Cookie文件
- PHP 通过CURL上传文件
- php上传文件,通过curl上传到远程服务器
- 考虑 PHP 5.0~5.6 各版本兼容性的 cURL 文件上传
- curl上传文件到远程,php版本不同的做法
- 使用curl对文件上传关于php版本区别
- 考虑 PHP 5.0~5.6 各版本兼容性的 cURL 文件上传