PHP curl传输文件的版本兼容性
2016-03-17 17:15
567 查看
/** * 存储文件到远程服务器 * * @param string $filePath * 文件绝对路径 * @param string $fileSaveUrl * 存储的远程目标地址 * @param string $fileName * 存储后的文件名 * @param string $fileType * 文件的mime类型 */ private function realSave($filePath, $fileSaveUrl, $fileName, $fileType, $port) { if (version_compare(PHP_VERSION, '5.5.0', '>=')) { $cfile = curl_file_create ( $filePath, $fileType, $fileName ); $params = array ( 'file' => $cfile ); } else{ $params = array ( $fileName => '@' . $filePath ); } $handle = curl_init ( $fileSaveUrl . $fileName ); curl_setopt ( $handle, CURLOPT_PORT, $port ); curl_setopt ( $handle, CURLOPT_POST, 1 ); curl_setopt ( $handle, CURLOPT_POSTFIELDS, $params ); curl_setopt ( $handle, CURLOPT_RETURNTRANSFER, true ); $result = curl_exec ( $handle ); $info = curl_getinfo ( $handle ); curl_close ( $handle ); if ($info ['http_code'] == 201) { return true; } else { return false; } }
相关文章推荐
- php 数组操作
- VLC播放 RTP流的 音频 视频的 sdp描述文件
- PHP/Java Bridge 构造方法传参
- Smarty: Unable to load template file 'login.tpl'
- php serialize json_encode 序列化性能测试
- php7 5.6 5.4 5.3xcache opcache 性能测试
- php dom xml 小练习
- kettle 邮件 附件 smtp
- PHP读取文件目录, 并显示需要的目录
- Laravel 快速开发标准文档
- PHP 编码风格规范指南
- Ubuntu 下安装IT++(itpp)源码编译版
- 如何修改PHP的memory_limit限制
- 利用ThinkPhp框架搭建网站
- 在线Java,php,MySQL...文档大全
- [备忘]使用prettyplotlib让matplotlib画的图更漂亮
- 监听ContentProvider数据改变
- PHP网页乱码处理
- php正则字符串查找替换
- 实例讲解如何在PHP的Yii框架中进行错误和异常处理