使用PHP操作FTP,文件上传、目录创建等.docxVIP

使用PHP操作FTP,文件上传、目录创建等.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用PHP操作FTP,文件上传、目录创建等

使用PHP操作FTP-用法?php? ?// 联接FTP服务器? $conn?= ftp_connect();???// 使用username和password登录? ftp_login($conn, “john”, “doe”);? // 获取远端系统类型? ftp_systype($conn);? // 列示文件? $filelist?= ftp_nlist($conn, “.”);? // 下载文件? ftp_get($conn, “data.zip”, “data.zip”, FTP_BINARY);? // 关闭联接? ftp_quit($conn);? //初结化一个FTP联接,PHP提供了ftp_connect()这个函数,它使用主机名称和端口作为参数。在上面的例子里,主机名字为 “”;如果端口没指定,PHP将会使用“21”作为缺省端口来建立联接。? //联接成功后ftp_connect()传回一个handle句柄;这个handle将被以后使用的FTP函数使用。? $conn?= ftp_connect();? //一旦建立联接,使用ftp_login()发送一个用户名称和用户密码。你可以看到,这个函数ftp_login()使用了 ftp_connect()函数传来的handle,以确定用户名和密码能被提交到正确的服务器。? ftp_login($conn, “john”, “doe”);? // 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”);? ?? ?1. FTP上传类 (ftp.php)?php? /******************************************** * MODULE:FTP类 *******************************************/?class?ftp? {? ????public?$off;????????????????????????? // 返回操作状态(成功/失败)? ????public?$conn_id;????????????????????? // FTP连接? ???????/** ????* 方法

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档