跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

又一个php FTP上传类

/**php ftp上传类link:bbs.it-home.orgdate:2013/2/25*///R FTP 处理;class ftp {var $ftpUrl = '58.123.24.32';var $ftpUser = 'test123';var $ftpPass = 'yourpassword';var $ftpDir = '/others/';var $ftpR = ''; //R ftp资源;var $status = '';//R 1:成功;2:无法连接ftp;3:用户错误;function ftp() {if ($this->ftpR = ftp_connect($this->ftpUrl, 21)) {if (ftp_login($this->ftpR, $this->ftpUser, $this->ftpPass)) {if (!empty($this->ftpDir)) {ftp_chdir($this->ftpR, $this->ftpDir);}ftp_pasv($this->ftpR, true);//R 启用被动模式;$this->status = 1;} else {$this->status = 3;}} else {$this->status = 2;}}//R 切换目录;function cd($dir) {return ftp_chdir($this->ftpR, $dir);}//R 返回当前路劲;function pwd() {return ftp_pwd($this->ftpR);}//R 上传文件;function put($localFile, $remoteFile = '') {if ($remoteFile == '') {$remoteFile = end(explode('/', $localFile));}$res = ftp_nb_put($this->ftpR, $remoteFile, $localFile, FTP_BINARY);while ($res == FTP_MOREDATA) {$res = ftp_nb_continue($this->ftpR);}if ($res == FTP_FINISHED) {return true;} elseif ($res == FTP_FAILED) {return false;}}//R 下载文件;function get($remoteFile, $localFile = '') {if ($localFile == '') {$localFile = end(explode('/', $remoteFile));}if (ftp_get($this->ftpR, $localFile, $remoteFile, FTP_BINARY)) {$flag = true;} else {$flag = false;}return $flag;}//R 文件大小;function size($file) {return ftp_size($this->ftpR, $file);}//R 文件是否存在;function isFile($file) {if ($this->size($file) >= 0) {return true;} else {return false;}}//R 文件时间function fileTime($file) {return ftp_mdtm($this->ftpR, $file);}//R 删除文件;function unlink($file) {return ftp_delete($this->ftpR, $file);}function nlist($dir = '/service/resource/') {return ftp_nlist($this->ftpR, $dir);}//R 关闭连接;function bye() {return ftp_close($this->ftpR);}}?>复制代码

相关文章