返回列表 回复 发帖

一个ftp类

一个ftp类
作者:unknown 更新时间: 2005-03-17

ini.php
  1. <?php
  2. &#36;mymode = FTP_ASCII;
  3. &#36;delete = 0;
  4. &#36;local_dir = "/my_local_download_directory";
  5. &#36;host = "ftp.yahoo.de";
  6. &#36;remote_dir = ".";
  7. &#36;anonymous = 0;
  8. &#36;user = "myusername";
  9. &#36;password = "mypassword";
  10. ?>
复制代码
myftp.php
  1. <?php
  2. class myftp {
  3.     var &#36;connector;
  4.     var &#36;getback;
  5.    
  6.     function connect(&#36;ftp_server, &#36;uname, &#36;passwd){
  7.     // Baut grundlegende FTP Connection auf
  8.         &#36;this->connector = @ftp_connect(&#36;ftp_server);
  9.         &#36;this->login_result = @ftp_login(&#36;this->connector, "&#36;uname", "&#36;passwd");
  10.         if ((!&#36;this->connector) || (!&#36;this->login_result))
  11.         {
  12.                 echo "FTP connection has failed! \n";
  13.                 echo "Attempted to connect to &#36;ftp_server for user &#36;uname \n";
  14.                 die;
  15.             } else {
  16.                 echo "Connected to &#36;ftp_server, for user &#36;uname \n";
  17.             }
  18.     }
  19.     function lastmodtime(&#36;value){
  20.         &#36;getback = ftp_mdtm (&#36;this->connector,&#36;value);
  21.         return &#36;getback;
  22.     }
  23.     function changedir(&#36;targetdir){
  24.         &#36;getback = ftp_chdir(&#36;this->connector, &#36;targetdir);
  25.         return &#36;getback;
  26.     }
  27.     function getdir(){   
  28.         &#36;getback = ftp_pwd(&#36;this->connector);
  29.         return &#36;getback;
  30.     }
  31.    
  32.     function get_file_list(&#36;directory){   
  33.         &#36;getback = ftp_nlist(&#36;this->connector, &#36;directory);
  34.         return &#36;getback;
  35.     }
  36.    
  37.     function get_file(&#36;file_to_get, &#36;mode, &#36;mode2){
  38.         &#36;realfile = basename(&#36;file_to_get);
  39.         &#36;filename = &#36;realfile;
  40.         
  41.         &#36;checkdir = @&#36;this->changedir(&#36;realfile);
  42.         if (&#36;checkdir == TRUE){
  43.             ftp_cdup(&#36;this->connector);
  44.             echo "\n[DIR] &#36;realfile";
  45.         }else{
  46.             echo "..... ". &#36;realfile ."\n";
  47.             &#36;getback = ftp_get(&#36;this->connector, &#36;filename, &#36;realfile, &#36;mode);
  48.             if (&#36;mode2){
  49.                 &#36;delstatus = ftp_delete(&#36;this->connector, &#36;file_to_get);
  50.                 if (&#36;delstatus == TRUE){
  51.                     echo "File &#36;realfile on &#36;host deleted \n";
  52.                 }
  53.             }
  54.         }
  55.         return &#36;getback;
  56.     }
  57.    
  58.     function mode(&#36;pasvmode){
  59.         &#36;result = ftp_pasv(&#36;this->connector, &#36;pasvmode);
  60.     }
  61.    
  62.     function ftp_bye(){
  63.         ftp_quit(&#36;this->connector);
  64.         return &#36;getback;
  65.     }
  66. }
  67. ?>
复制代码
example.php
  1. flush();
  2. &#36;ftp_ini_datei         = &#36;argv[1];
  3. require (';./ftp_class.php';);
  4. require (&#36;ftp_ini_datei);
  5. echo "\nCronjob started : ";
  6. echo date("d.m.Y  - H:i:s");
  7. echo "\n";
  8. &#36;newftp         = new myftp;
  9. if(!&#36;anonymous){
  10.     &#36;result     = &#36;newftp->connect(&#36;host, &#36;user, &#36;password);
  11. }else{
  12.     &#36;result        = &#36;newftp->connect(&#36;host, "anonymous", "mymail@somewhere.com");
  13. }
  14. if (!&#36;result){
  15.     &#36;mydir         = &#36;newftp->changedir(&#36;remote_dir);
  16.     &#36;mydir        = &#36;newftp->getdir();
  17.     &#36;merkold_dir    = getcwd();
  18.     chdir(&#36;local_dir);
  19.     &#36;mylist     = Array();
  20.     &#36;mylist     = &#36;newftp->get_file_list(&#36;mydir);
  21.    
  22.     for (&#36;i=0; &#36;i < sizeof(&#36;mylist); &#36;i++)
  23.     {
  24.         &#36;result = &#36;newftp->get_file(&#36;mylist[&#36;i], &#36;mymode, &#36;delete);
  25.     }
  26.     &#36;result     = &#36;newftp->ftp_bye();
  27. }else{
  28.     echo "----------------------------------\n";
  29.     echo "no connection established :(      \n";
  30.     echo "----------------------------------\n";
  31. }
  32. echo "\n\nCronjob stopped : ";
  33. echo date("d.m.Y - H:i:s");
  34. echo "\n";
  35. ?>
复制代码

                     我是一个呼吸着现在的空气而生活在过去的人
               这样的注定孤独,孤独的身处闹市却犹如置身于荒漠
                                     我已习惯了孤独,爱上孤独
                                 他让我看清了自我,还原了自我
                             让我再静静的沉思中得到快乐和满足
                                   再孤独的世界里我一遍又一遍
                                   不厌其烦的改写着自己的过去
                                             延伸到现在与未来
                                       然而那只是泡沫般的美梦
                                 产生的时刻又伴随着破灭的到来
                         在灰飞烟灭的瞬间我看到的是过程的美丽
                                      而不是结果的悲哀。。。
返回列表