Benutzerinformationen überspringen
Wohnort: Krefeld
Beruf: Schüler, (Eventuell Vermessungstechniker)
Renommeemodifikator: 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $alledateien = scandir('../'); //Ordner "files" auslesen foreach ($alledateien as $datei) { // Ausgabeschleife $zip = new ZipArchive; $resource = $zip->open( 'backup.'. date('l d-m-y') .'||'. date('H:i:s') .'.zip', ZipArchive::CREATE ); if ($resource === TRUE) { $zip->addFromString( 'info.txt', 'Backupdatei falls fehler während der Installation auftreten.' ); $zip->addFile( ''. $datei .'' ); $zip->addEmptyDir( ''. $datei .''); $zip->close(); } }; ?> |
MfG Thomas2500 - For science, you monsterBenutzerinformationen überspringen
Wohnort: Krefeld
Beruf: Schüler, (Eventuell Vermessungstechniker)
Renommeemodifikator: 4
Benutzerinformationen überspringen
Wohnort: Krefeld
Beruf: Schüler, (Eventuell Vermessungstechniker)
Renommeemodifikator: 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php function show_dir( $dir, $pos=2 ) { if ( $pos == 2 ) { echo "<hr /><pre>"; } $handle = @opendir( $dir ); if ( is_resource( $handle ) ) { while ( ( $file = readdir( $handle ) ) !== false ) { if ( preg_match( '~^\.{1,2}$~', $file ) ) { continue; } if ( is_dir( $dir.$file ) ) { printf( "% ".$pos."s <b>%s</b>\n", '|-', $file ); show_dir( $dir.$file.'/', $pos + 3 ); $gz = gzopen('../adm/functions/update-install/install/backup/backup.'. date('l d-m-y') .'.gz','w9'); $data = implode("", file($dir.$file)); $gzdata = gzencode($data, 9); $fp = fopen('../adm/functions/update-install/install/backup/backup.'. date('l d-m-y') .'.gz', 'w'); gzwrite($gz, $data); gzclose($gz); } else { printf( "% ".$pos."s %s\n", '|-', $file ); } } closedir($handle); } if ( $pos == 2 ) { echo "</pre><hr />"; } } show_dir( '../' ); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?php function show_dir( $dir, $zip, $zip_dir='' ) { $handle = opendir( $dir ); if ( !is_resource( $handle ) ) return; while ( ( $file = readdir( $handle ) ) !== false ) { if ( $file == '.' || $file == '..' ) continue; $df = $dir . $file; if ( is_dir( $df ) ) { $zip->addEmptyDir($zip_dir . $file); // um zu wissen, in welchem Verzeichnis relativ zum zu durchsuchenden Verzeichnis // wir uns befinden, das aktuelle Verzeichnis im ZIP-Archiv mit übergeben show_dir( $df.'/', $zip, $zip_dir . '/' . $file ); } else { $zip->addFile($df, $zip_dir . $file); } } closedir($handle); } $zip = new ZipArchive(); $resource = $zip->open( 'backup.'. date('l d-m-y') .'||'. date('H:i:s') .'.zip', ZipArchive::CREATE ); if ($resource === TRUE) { // sonstige Dateien hinzufügen // ... show_dir( '../', $zip); $zip->close(); } ?> |
Benutzerinformationen überspringen
Wohnort: Krefeld
Beruf: Schüler, (Eventuell Vermessungstechniker)
Renommeemodifikator: 4

Benutzerinformationen überspringen
Wohnort: Krefeld
Beruf: Schüler, (Eventuell Vermessungstechniker)
Renommeemodifikator: 4
