在php中ftp上传文件到服务器的操作

原创 2015年07月09日 10:58:36
<?php  

// 连接FTP服务器  
$conn = ftp_connect(www.example.com);  

// 使用username和password登录  
ftp_login($conn, "username", "password");  

// 获取远端系统类型  
ftp_systype($conn);  

// 列示文件  
$filelist = ftp_nlist($conn, ".");  

// 下载文件  
ftp_get($conn, "data.zip", "data.zip", FTP_BINARY);  

// 关闭联接  
ftp_quit($conn);  

//初结化一个FTP联接,PHP提供了ftp_connect()这个函数,它使用主机名称和端口作为参数。在上面的例子里,主机名字为 "ftp.server.com";如果端口没指定,PHP将会使用"21"作为缺省端口来建立联接。  

//联接成功后ftp_connect()传回一个handle句柄;这个handle将被以后使用的FTP函数使用。  
$conn = ftp_connect(ftp.server.com);  

//一旦建立联接,使用ftp_login()发送一个用户名称和用户密码。你可以看到,这个函数ftp_login()使用了 ftp_connect()函数传来的handle,以确定用户名和密码能被提交到正确的服务器。  
ftp_login($conn, "username", "username");  

// close connection  
ftp_quit($conn);  

//登录了FTP服务器,PHP提供了一些函数,它们能获取一些关于系统和文件以及目录的信息。  
ftp_pwd();

//获取当前所在的目录  
 $here = ftp_pwd($conn);  

//获取服务器端系统信息ftp_systype()  
$server_os = ftp_systype($conn);  

//被动模式(PASV)的开关,打开或关闭PASV(1表示开)  
ftp_pasv($conn, 1);  

//进入目录中用ftp_chdir()函数,它接受一个目录名作为参数。  
ftp_chdir($conn, "public_html");  

//回到所在的目录父目录用ftp_cdup()实现  
ftp_cdup($conn);  

//建立或移动一个目录,这要使用ftp_mkdir()和ftp_rmdir()函数;注意:ftp_mkdir()建立成功的话,就会返回新建立的目录名。  
ftp_mkdir($conn, "test");  

ftp_rmdir($conn, "test");  

//上传文件,ftp_put()函数能很好的胜任,它需要你指定一个本地文件名,上传后的文件名以及传输的类型。比方说:如果你想上传 "abc.txt"这个文件,上传后命名为"xyz.txt",命令应该是这样:  
ftp_put($conn, "xyz.txt", "abc.txt", FTP_ASCII);  

//下载文件:PHP所提供的函数是ftp_get(),它也需要一个服务器上文件名,下载后的文件名,以及传输类型作为参数,例如:服务器端文件为his.zip,你想下载至本地机,并命名为hers.zip,命令如下:  
ftp_get($conn, "hers.zip", "his.zip", FTP_BINARY);  

//PHP提供两种方法:一种是简单列示文件名和目录,另一种就是详细的列示文件的大小,权限,创立时间等信息。  

//第一种使用ftp_nlist()函数,第二种用ftp_rawlist().两种函数都需要一个目录名做为参数,都返回目录列做为一个数组,数组的每一个元素相当于列表的一行。  
$filelist = ftp_nlist($conn, ".");  

//函数ftp_size(),它返回你所指定的文件的大小,使用BITES作为单位。要指出的是,如果它返回的是 "-1"的话,意味着这是一个目录  
$filelist = ftp_size($conn, "data.zip");  

?> 
版权声明:本文为博主原创文章,未经博主允许不得转载。

如何使用php中ftp函数上传文件以及解决php上传文件失败的方法

在php中如何使用ftp函数实现此项功能呢?以及怎么排查php使用ftp函数上传文件失败的原因? 因为系统重构实现均衡负载,网站程序与文件服务器不在一台机子上。于是,程序在上传文件的同时就要将文...
  • littlesmallless
  • littlesmallless
  • 2017年03月01日 22:47
  • 990

PHP使用FTP函数备份/上传服务器文件

1、使用FTP从服务器下载文件 ①连接远程FTP服务器      $conn = ftp_connect($host);  ②登录(通过用户名或匿名登录)      许多FTP网站都支持匿名登录(a...
  • Al_assad
  • Al_assad
  • 2016年10月21日 09:43
  • 850

php 一键上传文件,ftp上传和下载到其他服务器

没有前戏,直奔主题。 step1: 点导入按钮直接弹出这个框。 html: enctype ="multipart/form-data" method="post" id="fileFor...
  • xjw440
  • xjw440
  • 2017年01月10日 14:21
  • 1056

PHP FTP 文件上传

PHP FTP 文件上传
  • wangchaoxiaoban
  • wangchaoxiaoban
  • 2016年07月29日 16:06
  • 727

php实现ftp上传文件

  • 2016年05月31日 15:47
  • 739B
  • 下载

PHP之FTP、SFTP上传下载

PHP之FTP、SFTP上传下载对接三方时遇见接口采用文件加密后使用FTP或SFTP传输,使用PHP对接。所以产生了本篇文章(基于TP3.2)。本篇文章包括以下几点: 基本代码 使用方法 PHP之SF...
  • u010231111
  • u010231111
  • 2017年07月10日 18:31
  • 2308

php使用ftp远程上传文件类(解决主从文件同步问题的简单方法)

php使用ftp实现文件上传代码片段:
  • hj960511
  • hj960511
  • 2016年05月23日 11:16
  • 1984

php将数据下载到服务器压缩后上传至FTP

前面写过一篇文章,使用RESTful API以post+json的方式给服务器传数据。这种方式使用与数据量比较小的时候。当数据量过大,十几兆甚至几百兆的时候,会引发很多问题。 这篇文章主要通过文件的...
  • u011061889
  • u011061889
  • 2016年12月04日 23:03
  • 415

php把文件上传到远程服务器上例子

在这里我们利用curl实现把本地服务器的文件通过curl发送请求给远程服务器的php文件接受就实现了上传,还一个是利用ftp来上传方法也是php中的curl操作ftp服务器进行上传。 我这里写的...
  • wk890718
  • wk890718
  • 2016年09月23日 13:59
  • 3074

PHP上传图片到独立的图片服务器

上传图片或文件到不是程序部署目录的服务器时基本上有以下两种方式: 1.使用共享网络磁盘的形式,在当前的服务器简历一个另一台服务器的网络磁盘,直接操作读写这个网络磁盘即可 2.使用FTP操作另外这台服...
  • lifuxiangcaohui
  • lifuxiangcaohui
  • 2015年10月13日 11:10
  • 5187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在php中ftp上传文件到服务器的操作
举报原因:
原因补充:

(最多只允许输入30个字)