Heim  >  Artikel  >  类库下载  >  php上传文件到远程服务器的方法

php上传文件到远程服务器的方法

高洛峰
高洛峰Original
2016-10-14 10:39:161571Durchsuche

有时候为了实现负载或者是其他的原因,我们需要将上传上来的文件放置在其他的服务器,由于本人对服务器上的工具不太熟悉,所以仅从php程序入手,通过php的ftp或者curl来实现上传文件到远程服务器

当然这两种方式都是需要先上传到当前的web服务器,然后再转移到其他的服务器

 

第一个方法是ftp上传到远程服务器,这需要有远程服务器的ftp ip地址 ftp用户 和ftp密码 已经权限允许的目录位置
使用了www.yawill.com提供的ftp class,该类的具体使用方法请查看附件
[php]

<?php
require "./ftp.class.php";
$a = "";//本地路径
$b = "";//远程文件文件名
$ftp = new ClsFTP("username","password",&#39;202.202.202.202&#39;);//自行修改设置
$ftp->cd(&#39;web&#39;);//更改到目录,如果你需要上传到根目录就不用改了
$ftp->put($b,$a."/".$b);//put file
$ftp->close();
?>
[/php]

ftp上传源文件以及演示下载
http://www.dayanmei.com/download.php?filename=ftpclass.rar

2.另外一个方法是使用curl提交
这个在处理上传方面跟普通的php上传没有太大的区别,但是需要防止别人恶意上传,源程序是其他网友的作品,可惜网址已经不能打开了
[php]

<?php
echo "<pre class="brush:php;toolbar:false">";
print_r($_POST);
print_r($_FILES);
echo "
";

//这里是远程服务器的上传处理
if(move_uploaded_file($_FILES['file1']['tmp_name'][1],'./test.txt')){
    echo 'ok';
}
?>
[/php]

curl上传源文件以及演示下载
http://www.dayanmei.com/download.php?filename=curl_upload.rar


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen