又一个php FTP上传类

发布时间:2020-03-21编辑:脚本学堂
又一个php FTP上传类,有需要的朋友拿去。

又一个php FTP上传类,有需要的朋友拿去。
 

复制代码 代码如下:
<?php
/**
  php ftp上传类
  link:www.jb200.com
  date: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);
}
}
?>

您可能感兴趣的文章:
php ftp函数应用(范例,ftp类,创建目录函数等)
php自定义ftp类与调用实例
php ftp类(上传、下载、复制、移动等)
仿CodeIgniter的FTP类的实现代码
php实现ftp上传的类与调用示例
php ftp文件上传函数的简单例子
php ftp下载文件的代码一例
php使用ftp下载文件的简单例子
php实现文件的自动ftp更新
php使用ftp函数实现简单上传功能
php使用ftp函数上传文件的简单例子
使用ftp传送、下载、删除文件的三个例子
php使用ftp函数创建目录(生成静态)
php写的ftp文件上传类
php的ftp函数操作实例
无需重新编译php加入ftp扩展的方法