<?php $b_name = "backup"; //Name der Backup Datei $local_destin = "./"; //lokales Backup Ziel
$local_source = array("cache.txt", //Backup Quelle(n) "images" //Dateien und oder Ordner "filter.txt");
$ftp_host = "127.0.0.1"; //FTP Host $ftp_user = "user"; //FTP User $ftp_pass = "passwort"; //FTP Passwort $ftp_dest = "bb/"; //FTP Server Ziel Beispiel zeigt: homeverzeichnis/bb
// Upload Funktion function ftp_upload($quelle, $ziel) { global $ftp_host,$ftp_user,$ftp_pass,$ftp_dest,$b_name; $conn_id = ftp_connect($ftp_host); $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); if ((!$conn_id) OR (!$login_result)) { return "FTP connection error<br>"; die; } else { $result = "FTP connection ok<br>"; if (!ftp_put($conn_id, $quelle, $ziel, FTP_BINARY)) { return $result."FTP upload error<br>"; } else { return $result."FTP upload ok<br>"; } } ftp_close($conn_id); }
//Dateien komprimieren require_once('pclzip.lib.php'); $zip = new PclZip($local_destin.$b_name.".zip");
if($zip->create($local_source)){ $quelle = $ftp_dest.$b_name.'.zip'; $ziel = $local_destin.$b_name.'.zip'; echo 'packen ok <br>'.ftp_upload($quelle, $ziel); }else{echo 'packen error';} ?>
|