/**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);}}?>复制代码
相关文章
- natsort()排列json数据时报错。解决方法
- Worldcoin (WLD) 是什么?WLD的虹膜扫描、代币经济学及争议解析
- [原创]php+ajax实现模拟Win文件管理系统四_PHP教程
- Go 中自定义类型与基础类型的显式转换规则详解
- 如何在 Golang 并发编程中使用匿名函数?
- 新手为什么容易被带节奏_如何建立独立判断能力
- 解析Golang中的gRPC Keepalive配置 Go语言处理僵尸连接与网络波动
- 你收集的IT圈的博客都有哪些?
- PHP灰度发布:新旧PHP版本并行运行的流量切换方案
- 为什么PHP 7.4在升级8.0后报错Undefined constant_检查代码兼容性
