<? Php
Class myftp {
Var $ connector;
Var $ getback;
Function connect ($ ftp_server, $ uname, $ passwd ){
// Baut grundlegende FTP Connection auf
$ This-> connector = @ ftp_connect ($ ftp_server );
$ This-> login_result = @ ftp_login ($ this-> connector, "$ uname", "$ passwd ");
If ((! $ This-> connector) │ (! $ This-> login_result ))
{
Echo "FTP connection has failed! N ";
Echo "Attempted to connect to $ ftp_server for user $ uname n ";
Die;
} Else {
Echo "Connected to $ ftp_server, for user $ uname n ";
}
}
Function lastmodtime ($ value ){
$ Getback = ftp_mdtm ($ this-> connector, $ value );
Return $ getback;
}
Function changedir ($ targetdir ){
$ Getback = ftp_chdir ($ this-> connector, $ targetdir );
Return $ getback;
}
Function getdir (){
$ Getback = ftp_pwd ($ this-> connector );
Return $ getback;
}
Function get_file_list ($ directory ){
$ Getback = ftp_nlist ($ this-> connector, $ directory );
Return $ getback;
}
Function get_file ($ file_to_get, $ mode, $ mode2 ){
$ Realfile = basename ($ file_to_get );
$ Filename = $ realfile;
$ Checkdir =@$ this-> changedir ($ realfile );
If ($ checkdir = TRUE ){
Ftp_cdup ($ this-> connector );
Echo "n [DIR] $ realfile ";
} Else {
Echo "...". $ realfile. "n ";
$ Getback = ftp_get ($ this-> connector, $ filename, $ realfile, $ mode );
If ($ mode2 ){
$ Delstatus = ftp_delete ($ this-> connector, $ file_to_get );
If ($ delstatus = TRUE ){
Echo "File $ realfile on $ host deleted n ";
}
}
}
Return $ getback;
}