is_dir ( $key)) { // wenn es kein ordner sondern eine datei ist // echo $key. " _ _ _ _Datei wurde übernommen"; $zip -> addFile ( realpath ( $key), $key) or die ( "FEHLER: Kann Datei nicht anfuegen: $key "); $fc ++;} elseif ( count ( scandir ( $key)) <= 2) { // der ordner ist bis auf. und.. leer // echo $key. " _ _ _ _Leerer Ordner wurde übernommen"; $zip -> addEmptyDir ( substr ( $key, - 1 * strlen ( $key), strlen ( $key) - 1)); $dc ++;} elseif ( substr ( $key, - 2) == "/. ") { // ordner. $dc ++; // nur für den bericht am ende} elseif ( substr ( $key, - 3) == "/.. ") { // ordner.. // tue nichts} else { // zeige andere ausgelassene Ordner (sollte eigentlich nicht vorkommen) echo $key. "WARNUNG: Der Ordner wurde nicht ins Archiv übernommen. ";}} echo ""; // speichert die Zip-Datei $zip -> close (); // bericht echo "
Ordner: ". Php tar.gz Archiv erstellen. $dc. ""; echo "Dateien: ". $fc. "
";? > RAW Paste Data02. 12. 2003, 07:25 # 1 NRW_NOBBY ZIP Archiv erstellen Hallo Forum, ich habe folgendes Problem: ich bekomme täglich 16 Dateien [ ca. 150MB]alles txt files zur Verfügung gestellt die ich in einer Access DB aufbereite. Diese Dateien liegen immer im selben Verzeichnis und sind tages aktuell. Nun würde ich aber gerne die Daten täglich Zippen und in ein Archivverzeichnis kopieren. Hat jemand eine Ahnung wie ich das automatisieren könnte? Meine Vorstellung wäre das ich das Zip Programm aufrufe, ein neues Archiv mit Tagesadtum anlege, und sobald diese erstellt ist in einen seperaten Ordner verschiebe. Diese sollte nach meiner Accessroutine ablaufen. Kann mir da jemand helfen?? Dank euch im vorraus Grüße Nobby 02. Php zip archiv erstellen van. 2003, 12:24 # 3 MOF Profi Registrierung: 04. 2002 Karma: sascha, eine Kurzanleitung zum Gebrauch von SAWZIP würde mich sehr interessieren. Ich habe SAWZIP installiert und finde die auch in den Verweisen, aber das Control selbst finde ich schon nicht mehr. Muss das mit regserv noch registriert werden.
Guten Morgen... also es ist der aktuelle xampp installiert mit PHP 5. 2. 8. Und zu deinen zwei Fragen: 1. Doch ich brauche addemptydir, denn es gibt auch manche Ordner ohne Inhalt, aber die Ordner sollen trotzdem in dem Zip mit erscheinen. Php zip archiv erstellen online. 2. $zip->addFile($ursprungsdatei, $ordnernamemitpfad); Ja der zweite Parameter ist halt die Ordnerstruktur in der Zip inkl. dem Dateinamen. Und die Pfade hab ich ja auch alle überprüft, hab sie mir sogar ausgeben lassen und passt alles. Zusätzlich noch ne Info: Wenn ich das zum ersten mal starte, erstellt er das zip-Archiv. Wenn ich aber reinschaue, meldet das Zipprogramm sofort, dass ein unerwartes Archivende gefunden wurde und das Archiv kaputt ist. Man sieht dann zwar, dass ungefähr die Hälfte der Dateien drin sind und auch Größen haben, sodass also der Dateiinhalt auch passen muss, aber eben sich nicht öffnen lassen, weil das Archiv kaputt ist. Dieser erste Aufruf funktioniert auch ohne Fehlermeldung, also da meldet nichts ne Fehlermeldung beim Aufrufen.
Die lieben Pfade... Php zip archiv erstellen free. Danke für diesen Thread - hatte genau dasselbe Fehlerbild - kein piep bis zum close, und dann lauter nichts. Grund war einfach: Ich hab' das ZIP File in einem Verzeichnis angelegt, wo auch die zu komprimierenden Dateien lagen, habe aber diese Dateien ohne Pfadangabe mit add hinzugefügt. Manchmal brauchts einfach etwas länger, bis einem die Schuppen aus den Haaren, äh, von den Augen fallen - Pfad hinzugefügt und schon ist alles palletti. Grüsse & Danke P.
2003, 16:40 # 13 beim arbeiten mit der Routine ist mir ein neues Problem aufgefallen. Eine geöffnete Datenbank wird nicht gezippt!!!! wie bekomme ich das jetzt hin, das eine geöffnete Datenbank gezippt wird. Ich arbeite mit Front und Backend. Es werden 2 Datenbanken mit Daten es möglich eine Datenbank mit Daten, die beim Zippen nicht benötigt wird, kurzfristig zu schließen?? oder welche möglichkeit habe ich eine offene DB zu zippen??? 19. 2003, 19:26 # 14 Da wirst du zunächst eine Kopie der offenen MDB mit Funktionen machen müssen, die dies erlauben. Eine Möglichkeit ist das FileSystem-Objekt. Code dazu findest du im Forum unter dem Stichwort "Sicherung" und "FileSystem". Erstellen Sie ein verschlüsseltes Zip-Archiv mit PHP - ViResist. Auf die kopierte MDB kann dann mit der Zip-DLL zugegriffen werden. Toll ist die Idee allerdings nicht, eine offenen MDB zu kopieren oder archivieren. Dabei kann ohne weiteres eine DB rauskommen, die defekt ist. (Weil evtl. noch Datenaktualisierungen nicht abgeschlossen sind und so möglicherweise Datensätze nur "halb" in der kopierten MDB existieren. )
Alles bereits im Arbeitsspeicher zu haben kann ein Vorteil sein, bei wenigen Zugriffen auf Phar-Inhalte ist es aber (etwas) unnötiger Speicherverbrauch. Zip datei erstellen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr. Bei einem Test hatte beispielsweise das Zend Framework auf der Festplatte als komprimiertes Phar-Archiv 4MB, nach dem inkludieren wurden 20MB RAM verbraten. Man muss natürlich aufpassen dass danach der Autoloader und die require_once() Aufrufe nicht ins Leere laufen. Man lädt die erstellte dann so: require_once dirname(__FILE__). '/'; set_include_path('phar'); Nachdem der include-Path so angepasst wurde sollte alles funktionieren.