ホームページ > バックエンド開発 > PHPチュートリアル > 別のphp FTPアップロードクラス

別のphp FTPアップロードクラス

WBOY
リリース: 2016-07-25 09:04:33
オリジナル
999 人が閲覧しました
  1. /**
  2. php FTP アップロードクラス
  3. リンク: bbs.it-home.org
  4. 日付: 2013/2/25
  5. */
  6. //R FTP処理;
  7. class ftp {
  8. var $ftpUrl = '58.123.24.32';
  9. var $ftpUser = 'test123';
  10. var $ftpPass = 'あなたのパスワード';
  11. var $ftpDir = '/others/';
  12. var $ftpR = ''; //R ftp リソース;
  13. var $status = '';
  14. //R 1: 成功; :ftp に接続できません;3: ユーザー エラー;
  15. function ftp() {
  16. if ($this->ftpR = ftp_connect($this->ftpUrl, 21)) {
  17. if (ftp_login($this->>; ftpR , $this->ftpUser, $this->ftpPass)) {
  18. if (!empty($this->ftpDir)) {
  19. ftp_chdir($this->ftpR, $this->ftpDir) ;
  20. }
  21. ftp_pasv($this->ftpR, true);//R パッシブモードを有効にする;
  22. $this->status = 1;
  23. } else {
  24. $this->status = 3;
  25. }
  26. } else {
  27. $this->status = 2;
  28. }
  29. }
  30. //R ディレクトリを切り替えます;
  31. function cd($dir) {
  32. return ftp_chdir($this->ftpR, $dir);
  33. }
  34. / /R 現在のパスを返します;
  35. function pwd() {
  36. return ftp_pwd($this->ftpR);
  37. }
  38. //R ファイルをアップロードします;
  39. function put($localFile, $remoteFile = '') {
  40. if ($remoteFile == '') {
  41. $remoteFile = end(explode('/', $localFile));
  42. }
  43. $res = ftp_nb_put($this->ftpR, $remoteFile, $localFile, FTP_BINARY) ;
  44. while ($res == FTP_MOREDATA) {
  45. $res = ftp_nb_ continue($this->ftpR);
  46. }
  47. if ($res == FTP_FINISHED) {
  48. return true;
  49. } elseif ($res == FTP_FAILED) ) {
  50. return false;
  51. }
  52. }
  53. //R ファイルをダウンロード;
  54. function get($remoteFile, $localFile = '') {
  55. if ($localFile == '') {
  56. $localFile = end(explode( ' /', $remoteFile));
  57. }
  58. if (ftp_get($this->ftpR, $localFile, $remoteFile, FTP_BINARY)) {
  59. $flag = true;
  60. } else {
  61. $flag = false;
  62. }
  63. return $flag;
  64. }
  65. //R ファイルサイズ;
  66. function size($file) {
  67. return ftp_size($this->ftpR, $file);
  68. }
  69. //R ファイルが存在するかどうか;
  70. function isFile ($file) {
  71. if ($this->size($file) >= 0) {
  72. return true;
  73. } else {
  74. return false;
  75. }
  76. }
  77. //R ファイル時間
  78. function fileTime( $file) {
  79. return ftp_mdtm($this->ftpR, $file);
  80. }
  81. //R ファイル削除;
  82. function unlink($file) {
  83. return ftp_delete($this->ftpR, $ file) ;
  84. }
  85. function nlist($dir = '/service/resource/') {
  86. return ftp_nlist($this->ftpR, $dir);
  87. }
  88. //R 接続を閉じます;
  89. function bye( ) {
  90. return ftp_close($this->ftpR);
  91. }
  92. }
  93. ?>
コードをコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート