-
- /**
- php ftp upload class
- link: bbs.it-home.org
- date: 2013/2/25
- */
- //R FTP processing;
- class ftp {
- var $ftpUrl = '58.123.24.32';
- var $ftpUser = 'test123';
- var $ftpPass = 'yourpassword';
- var $ftpDir = '/others/';
- var $ftpR = ''; //R ftp resource;
- var $status = '';
- //R 1: Success; 2 :Unable to connect ftp;3: User error;
- 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 Enable passive mode;
- $this->status = 1;
- } else {
- $this->status = 3;
- }
- } else {
- $this->status = 2;
- }
- }
- //R Switch directory;
- function cd($dir) {
- return ftp_chdir($this->ftpR, $dir);
- }
- / /R Return the current path;
- function pwd() {
- return ftp_pwd($this->ftpR);
- }
- //R Upload files;
- 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 Download file;
- 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 file size;
- function size($file) {
- return ftp_size($this->ftpR, $file);
- }
- //R whether the file exists;
- function isFile ($file) {
- if ($this->size($file) >= 0) {
- return true;
- } else {
- return false;
- }
- }
- //R file time
- function fileTime( $file) {
- return ftp_mdtm($this->ftpR, $file);
- }
- //R delete file;
- function unlink($file) {
- return ftp_delete($this->ftpR, $file) ;
- }
- function nlist($dir = '/service/resource/') {
- return ftp_nlist($this->ftpR, $dir);
- }
- //R Close the connection;
- function bye() {
- return ftp_close($this->ftpR);
- }
- }
- ?>
Copy code
|