php把文件上传到远程服务器上
2016-03-20 20:03
746 查看
CURL
FTP
<?php header('content-type:text/html;charset=utf8'); $curl = curl_init(); $data = array('img'=>'@'. dirname(__FILE__).'/img/login.gif'); curl_setopt($curl, CURLOPT_URL, "http://www.demo.com/uploadimg.php"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); $result = curl_exec($curl); curl_close($curl); echo json_decode($result); ?>
<?php if($_FILES) { $filename = $_FILES['img']['name']; $tmpname = $_FILES['img']['tmp_name']; if(move_uploaded_file($tmpname, dirname(__FILE__).'/img/'.$filename)) { echo json_encode('上传成功'); } else { $data = json_encode($_FILES); echo $data; } } ?>
FTP
<?php $localfile = "php_homepage.txt"; $fp = fopen ($localfile, "r"); $arr_ip = gethostbyname(www.111cn.net); echo $arr_ip; $ftp = "ftp://".$arr_ip."/public_html/".$localfile; $ch = curl_init(); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_USERPWD, '***:****'); curl_setopt($ch, CURLOPT_URL, $ftp); curl_setopt($ch, CURLOPT_PUT, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_INFILE, $fp); curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile)); $http_result = curl_exec($ch); $error = curl_error($ch); echo $error."<br>"; $http_code = curl_getinfo($ch ,CURLINFO_HTTP_CODE);curl_close($ch); fclose($fp); ?>
相关文章推荐
- 【ThinkPHP5.0RC2吃螃蟹之】关于ThinkPHP5.0的渲染模板输出
- CURD方法盘点:where方法-THINKPHP
- php生成0~1随机小数方法
- ContentProvider内容提供者
- php curl post 上传文件流
- ThinkPHP 数据库操作 统计查询
- 关于PHP中的引用以及clone详解
- PHPCMS V9 采集实例
- Thinkphp-事务处理
- phpmyadmin4.1.4安装配置教程
- PHP中的12个魔术方法
- PHP共享内存实现的消息队列
- ThinkPHP CURD操作
- PHP之页面跳转
- 构建自己的PHP框架--创建组件的机制
- ByteArrayOutputStream 理解
- ftp从虚拟机传输数据到开发板
- 使用ntpdate更新系统时间
- PHP zend 常用快捷键汇总
- Passed Zend Certified PHP Engineer Examination