关于curl 上传图片的问题
2016-04-06 10:20
603 查看
最近php升级到5.6了,以前能用的curl上传图片都不能用了,然后一直找方法解决。今天搞定,记录一下,一边以后用上
php 文件
$imgid = "在一台服务器上的地址" $img_save_path ='另外一台服务器图片保存路径'; $post_url = '.php文件'; if (class_exists('\CURLFile')) {//php>5.4 $post_data = array( "path" => $img_save_path, "image" => new \CURLFile($imgid) ); } else { $post_data = array( "path" => $img_save_path, "image" => '@'.$imgid ); } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $post_url); curl_setopt($curl, CURLOPT_POST, 1 ); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); $error = curl_error($curl); curl_close($curl);
php 文件
define('ROOT_PATH', $_SERVER['DOCUMENT_ROOT']); if(trim($_POST['path']) == ''){ $msg = '保存路径不一致!'; $returnArr = array('status'=>0, 'msg'=>$msg); echo json_encode($returnArr); exit; } if(empty($_FILES['image']['name'])){ $msg = '未选择上传图片!'; $returnArr = array('status'=>0, 'msg'=>$msg); echo json_encode($returnArr); exit; } $save_name = str_replace('.jpg','',$_FILES['image']['name']); $returnArr = uploadFile('image',ROOT_PATH.trim($_POST['path']),$save_name); echo json_encode($returnArr); exit;
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)