Hauptseite | Alphabetische Liste | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente

JuelichFtp Klassenreferenz

Aufstellung aller Elemente

Öffentliche Methoden

 JuelichFtp ()
 closeConnection ()
 needDir ($dir)
 putFile ($rPath, $lPath)
 checkDirs (&$needed)
 ftp_rmAll ($dst_dir)

Öffentliche Attribute

 $ftp
 $rDirs = array()

Beschreibung der Konstruktoren und Destruktoren

JuelichFtp::JuelichFtp  ) 
 

Definiert in Zeile 14 der Datei makePages.php.

00014 { 00015 $host = "mikroskop.homepage.t-online.de"; 00016 $user = "kontakt@mikroskop.homepage.t-online.de"; 00017 $pass = "sa8turm"; 00018 00019 $ftp = @ftp_connect( $host ); 00020 if( !$ftp ) { 00021 echo "Konnte keine Verbindung zu $host herstellen.<br>\n"; 00022 flush(); 00023 ftp_quit($ftp); 00024 exit(); 00025 } 00026 $succ = @ftp_login( $ftp, $user, $pass ); 00027 if( !$succ ) { 00028 echo "Anmeldung an $host fehlgeschlagen.<br>\n"; 00029 flush(); 00030 ftp_quit($ftp); 00031 exit(); 00032 } 00033 00034 $tmp = @ftp_rawlist( $ftp, ROOT_DIR ); 00035 foreach( $tmp as $d ) { 00036 if( substr( $d, 0, 1 ) == "d" ) { 00037 $pattern = "/.*?\d\d:\d\d (.*)/"; 00038 preg_match($pattern, $d, $match); 00039 array_push( $this->rDirs, ROOT_DIR . $match[1] ); 00040 } 00041 } 00042 00043 $this->ftp = $ftp; 00044 }


Dokumentation der Elementfunktionen

JuelichFtp::checkDirs &$  needed  ) 
 

Definiert in Zeile 66 der Datei makePages.php.

00066 { 00067 $del = array_diff( $this->rDirs, $needed ); 00068 foreach( $del as $d ) { 00069 if( $d == "/sub" ) { 00070 continue; 00071 } 00072 echo "Lösche Verzeichnis: $d<br>\n"; 00073 flush(); 00074 $this->ftp_rmAll( $d . "/" ); 00075 } 00076 return; 00077 }

JuelichFtp::closeConnection  ) 
 

Definiert in Zeile 46 der Datei makePages.php.

00046 { 00047 ftp_quit( $this->ftp ); 00048 }

JuelichFtp::ftp_rmAll dst_dir  ) 
 

Definiert in Zeile 79 der Datei makePages.php.

00079 { 00080 $conn_id = $this->ftp; 00081 $ar_files = ftp_rawlist($conn_id, $dst_dir); 00082 if (is_array($ar_files)) { 00083 foreach ($ar_files as $st_file) { 00084 if (ereg("([-d][rwxst-]+).* ([0-9]) ([a-zA-Z0-9]+).* ([a-zA-Z0-9]+).* ([0-9]*) ([a-zA-Z]+[0-9: ]*[0-9]) ([0-9]{2}:[0-9]{2}) (.+)",$st_file,$regs)) { 00085 if (($regs[8] == ".") || ($regs[8] == "..")) { 00086 continue; 00087 } 00088 if (substr($regs[1],0,1)=="d") { 00089 $this->ftp_rmAll($dst_dir."/".$regs[8]); 00090 } else { 00091 ftp_delete($conn_id, $dst_dir."/".$regs[8]); 00092 } 00093 } 00094 } 00095 } 00096 ftp_rmdir($conn_id, $dst_dir); 00097 }

JuelichFtp::needDir dir  ) 
 

Definiert in Zeile 50 der Datei makePages.php.

00050 { 00051 if( in_array( ROOT_DIR . $dir, $this->rDirs ) ) { 00052 return; 00053 } 00054 else { 00055 ftp_mkdir( $this->ftp, ROOT_DIR . $dir ); 00056 array_push( $this->rDirs, ROOT_DIR . $dir ); 00057 } 00058 return; 00059 }

JuelichFtp::putFile rPath,
lPath
 

Definiert in Zeile 61 der Datei makePages.php.

00061 { 00062 ftp_put( $this->ftp, $rPath, $lPath, FTP_BINARY ); 00063 return; 00064 }


Dokumentation der Datenelemente

JuelichFtp::$ftp
 

Definiert in Zeile 11 der Datei makePages.php.

JuelichFtp::$rDirs = array()
 

Definiert in Zeile 12 der Datei makePages.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Erzeugt am Sun May 14 02:49:09 2006 für JuelichWeb von doxygen 1.3.8