php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.03.2010, 13:38  
Erfahrener Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 139
PHP-Kenntnisse:
Fortgeschritten
robat befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Zip Archive mit PHP erstellen - Kein Fehler, aber ZIP Archiv ist nicht da

Hallo Leute,

ich würde gerne ein ZIP Archive mit PHP erstellen und Bilder aus Ordnern da rein packen. Es wird "Kein Fehler" ausgegeben, es läuft also alles wunderbar durch. Nur existiert die Datei einfach nirgendwo auf dem Speicher.
Wie kann das sein?

Hier der Code
PHP-Code:
$zip = new ZipArchive();
$res $zip->open("./bfsw_bilder/downloads/".$galeriename_arr->kategoriename.".zip"ZIPARCHIVE::CREATE);
if(
$res === TRUE)
{
     
$zip->addEmptyDir("download_fremdsprachenwettbewerb_bilder");
     while(
$fotos mysql_fetch_object($hole_fotos_erg))
     {
          
$zip->addFile("./bfsw_bilder/".$fotos->fotoname,$fotos->fotoname);
     }
     
$zip->close(); 
     echo 
"Kein Fehler";
}
else
{
     echo 
"Fehler";

Um ein paar Fragen vorwegzunehmen.
Ja, das Verzeichnis existiert.
Ja, das PHP kann mit ZIP Archiven umgehen, es entpackt in einem anderem Script auch welche (außerdem kein PHP Fehler).
Ja, $galeriename_arr->kategoriename ist mit einem String belegt.
Ja, $fotos ist mit mehreren Fotos belegt.

Ich hoffe ihr könnt mir weiter helfen.

Danke!

Gruß

robat

Geändert von robat (25.03.2010 um 13:47 Uhr).
robat ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.03.2010, 13:49  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Du arbeitest mit relativen Pfad, daher vermute ich den "Hänger" dort irgendwo...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 25.03.2010, 13:51  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.838
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi.

Auf den ersten Blick sieht der Code soweit sauber aus. Hast Du bei Dir evtl. auch ein

PHP-Code:
Error_Reporting(E_ALL); 
drin stehen? Wenn ja, gibt es eine Fehlermeldung? Lass mal mögliche ZIP Fehlercodes zurückgeben (schauste hier: PHP: ZipArchive:pen - Manual).

Wolf29
wolf29 ist offline  
Alt 25.03.2010, 13:58  
Erfahrener Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 139
PHP-Kenntnisse:
Fortgeschritten
robat befindet sich auf einem aufstrebenden Ast
Standard

@lstegelitz

Die Pfade stimmen aber? Absolute Angaben haben leider auch nicht geholfen. (Also /schule/deutsch/bfsw_bilder/downloads/...)

Habe Error_Reporting auf E_ALL gesetzt, kein Fehler.
Soll ich ZIPARCHIVE::CREATE z.B. durch ZIPARCHIVE::ER_NOZIP ersetzen und schauen was passiert?

Danke

mfg

robat
robat ist offline  
Alt 25.03.2010, 14:03  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Naja, bau halt mal überall Fehlerbehandlung ein (Rückgabewerte der Funktionen auswerten)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 25.03.2010, 14:12  
Erfahrener Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 139
PHP-Kenntnisse:
Fortgeschritten
robat befindet sich auf einem aufstrebenden Ast
Standard

Also wenn ich ZIPARCHIVE::ER_INVAL oder ZIPARCHIVE::ER_SEEK statt ZIPARCHIVE::CREATE eingebe, kommt "Fehler" statt "Kein Fehler". Könnt ihr damit was anfangen?

mfg
robat ist offline  
Alt 25.03.2010, 14:26  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von robat Beitrag anzeigen
Also wenn ich ZIPARCHIVE::ER_INVAL oder ZIPARCHIVE::ER_SEEK statt ZIPARCHIVE::CREATE eingebe, kommt "Fehler" statt "Kein Fehler". Könnt ihr damit was anfangen?

mfg
Du vermischst die Error-Codes mit den Create-Flags!

Was geben denn die Funktionen
$zip->addEmptyDir
$zip->addFile
$zip->close

zurück?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 25.03.2010, 15:17  
Erfahrener Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 139
PHP-Kenntnisse:
Fortgeschritten
robat befindet sich auf einem aufstrebenden Ast
Standard

Also:
$zip->addEmptyDir ist 1
$zip->addFile ist 1
$zip->close ist gar nichts.

(Wenn du die echo ausgabe meinst)

Überprüft habe ich es so:
$emptydir = $zip->addEmptyDir("download_fremdsprachenwettbewerb_bil der");
echo $emptydir;

Bei den anderen genau das gleiche.

mfg

robat
robat ist offline  
Alt 25.03.2010, 15:41  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von robat Beitrag anzeigen
Also:
$zip->addEmptyDir ist 1
$zip->addFile ist 1
$zip->close ist gar nichts.
D.h. das Zip-Archive wird nicht geschlossen und damit auch nicht gespeichert.

Frag nach jeder Operation mal den Status ab ($zip->getStatusString())

Ansonsten: Erstell ein neues Script und brich den Code auf ein absolutes Minimum herunter (neues ZIP, eine Datei rein, speichern), am besten mit absoluten Pfaden. Verhält sich das genauso?

Ich kann selber nur raten: Eine oder mehrere Dateien, die ins ZIP sollen, sind nicht lesbar/kaputt, haben eventuell Sonderzeichen im Namen oder ähnliches...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 25.03.2010, 16:32  
Erfahrener Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 139
PHP-Kenntnisse:
Fortgeschritten
robat befindet sich auf einem aufstrebenden Ast
Standard

Also es kommt immer No Error.
Bis auf den letzten Schritt bei close:
Read error: No such file or directory

Der wundert mich nicht, denn es ist ja auch keine Datei da
Oder hat der was anderes zu bedeuten?

robat
robat ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] zip on the fly erstellen und zum download anbieten Squall PHP Tipps 2009 4 28.09.2009 12:42
Php Error beim umbenennen von Dateien in einem ZIP Archiv mattla93 PHP Tipps 2009 10 12.08.2009 13:14
[Erledigt] foreach schleife beim erstellen einer image_map schlägt fehl litterauspirna PHP Tipps 2009 8 25.05.2009 13:04
Fehler beim erstellen eines posts brian johnson Off-Topic Diskussionen 0 03.09.2007 17:15
Fehler beim erstellen von Dateien PHP Tipps 2005 8 26.05.2005 12:04
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Uploader-Script fehler beim Thumbx erstellen PHP Tipps 2004-2 7 07.12.2004 10:35
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zip erstellen, php ziparchive, php zip erstellen script, ziparchive php, php archiv erstellen, php zip archiv erstellen, php zip create, http://www.php.de/php-einsteiger/66142-erledigt-zip-archive-mit-php-erstellen-kein-fehler-aber-zip-archiv-ist-nicht-da.html, php zip status, php zip fehler, php zip datei erstellen, zip mit php erstellen, zip erstellen php, php zip, php script zip erstellen, php ziparchive(), mit php zip erstellen, zip php erstellen, php zip archive, php zip file erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum