PHP中FTP上传文件和下载文件实例代码报告.doc
文本预览下载声明
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
显示全部