<? 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;
}
Function mode ($ pasvmode ){
$ Result = ftp_pasv ($ this-> connector, $ pasvmode );
}
Function ftp_bye (){
Ftp_quit ($ this-> connector );
Return $ getback;
}
}
?>