-
- /**
- php FTP アップロードクラス
- リンク: bbs.it-home.org
- 日付: 2013/2/25
- */
- //R FTP処理;
- class ftp {
- var $ftpUrl = '58.123.24.32';
- var $ftpUser = 'test123';
- var $ftpPass = 'あなたのパスワード';
- var $ftpDir = '/others/';
- var $ftpR = ''; //R ftp リソース;
- var $status = '';
- //R 1: 成功; :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);
- }
- }
- ?>
コードをコピー
|