php把文件上传到远程服务器上例子
2017-03-26 10:03
671 查看
我这里写的是用curl的代码
本地代码如下:
<?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; } } ?>
例子,同样是利用curl不过这是利用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); ?>
相关文章推荐
- php把文件上传到远程服务器上例子
- php把文件上传到远程服务器上例子
- php把文件上传到远程服务器上例子
- curl php 上传到远程服务器上文件
- php 上传文件到远程服务器
- php上传文件,通过curl上传到远程服务器
- php本地文件上传到远程服务器
- php把文件上传到远程服务器上
- PHP上传文件到服务器 并显示
- php获取svn文件,然后ftp上传服务器代码
- Android上传文件到Web服务器,PHP接收文件(二)
- iphone上传文件到php做的服务器的有关问题
- PHP上传文件到服务器 并显示
- [置顶] Android上传文件到Web服务器,PHP接收文件(二)
- CRT + LRZSZ 进行远程linux系统服务器文件上传下载
- PHP文件上传至另一台服务器
- android上传文件到服务器(这里使用php)
- Android上传文件到Web服务器,PHP接收文件(一)
- 利用WebService实现远程服务器文件的上传和下载
- 模拟php curl向远程服务器上传文件