文档详情

PHP中FTP上传文件和下载文件实例代码报告.doc

发布:2017-06-14约4.77千字共9页下载文档
文本预览下载声明
PHP中FTP上传文件和下载文件实例代码 在php中我们也有可以直接来操作ftp,然后利用php实现与ftp一样的文件上传与下载文件的功能哦,下面我来介绍一个完整的实例。 一、LycFtpAbstract.class.php?? FTP基类 ?代码如下 复制代码 ?php? ??? /*? author:凹凸曼(lyc)? ??? /*? email: jar-c@163.com? ??? /*? time : 2011-04-22? ??? */? ?? abstract class Lyc_Ftp_Abstract {? ?? ??? protected $ftpobj=null;? ??? protected $host=;? ??? protected $user=anonymous;? ??? protected $pwd=;? ??? protected $mode=FTP_BINARY;? ??? protected $port=21;? ??? protected $timeout=90;? ?? ??? protected $pasv=TRUE;? ?? ??? protected function init(){? ?? ??? }? ??? /**? ??? * 建立ftp连接? ??? *? ??? */ ??? protected function connect(){? ?????? $this-ftpobj=@ftp_connect($this-host,$this-port,$this-timeout);? ?????? if(null==$this-ftpobj){? ??????? require_once Lyc/Ftp/Exception.class.php;? ?????? throw new Lyc_Ftp_Exception(FTP ERROR : Couldnt connect to $this-host);? ?????? }? ??? }? ??? /**? ??? * 建立ssl ftp连接? ??? *? ??? */ ??? protected function connectSsl(){? ?????? $ftpobj=@ftp_ssl_connect($this-host,$this-port,$this-timeout);? ?????? if(null==$ftpobj){? ??????? require_once Lyc/Ftp/Exception.class.php;? ?????? throw new Lyc_Ftp_Exception(FTP ERROR : Couldnt connect to $this-host);? ?????? }? ??? }? ??? /**? ??? * 登录验证ftp 及设置模式? ??? *? ??? */ ??? protected function login(){? ?? ??????? if(@ftp_login($this-ftpobj,$this-user,$this-pwd)){? ??????????? ftp_pasv($this-ftpobj,$pasv);? ?? ??????? }else{? ??????????? require_once Lyc/Ftp/Exception.class.php;? ??????????? throw new Lyc_Ftp_Exception(FTP ERROR : Couldnt login to $this-host);? ??????? }? ??? }? ??? /**? ??? * 上传文件? ??? *? ??? */ ??? public function upload($remotefile,$localfile){? ?? ??? }? ??? /**? ??? * 下载文件? ??? *? ??? */ ??? public function download($localfile,$remotefile){? ?? ??? }? ??? /**? ??? * 关闭连接? ??? *? ??? */ ??? public function close(){? ??????? if(is_string($this-ftpobj)){? ??????????? ftp_close($this-ftpobj);? ??????? }? ??? }? ?? }? ? ? ? 二、LycFtpFtp.class.php?? 实现类 ?代码如下 复制代码 ??php? ??? /*? author:凹凸曼(lyc)? ??? /*? emai
显示全部
相似文档