php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.10.2007, 15:12  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard Zip Archiv entpacken und Bilder verkleinern

Hello Leute

Habe bereits gegoogelt, aber naja gibt auch nichts richtiges her.

Ich möchte meinen Usern die Möglichkeit geben Bilder via zip upzuladen.
Das heißt sie können sich 40 Bilder zippen und müssen dann nicht 40 mal das Bild auswählen und uploaden, sondern einfach dieses Zip file, das dann von php_zip ausgelesen und abgespeichert wird.

Scheint ja alles kein Problem zu sein.
Ein bisschen zip_open, zip_read, zip_entry_open sowieso die close funktionen und alles ist perfekt Denkste
Manche Bilder müssen natürlich verkleinert werden und natürlich braucht man auch Thumbnails.
(Kein Problem, man hat ja eine Klasse für sowas geschrieben)

Ich dachte mir:
Lad das Zip File einfach rauf und entpacke das tmp-File, speicher die Bilder alle nach einander in einen ordner, verkleinere sie und verschiebe sie dann wieder mittels move_uploaded_file in die richtigen Ordner.

Nur scheint mir das etwas aufwändig und deshalb meine Frage:
Kann man gezippte Bilder irgendwie direkt bearbeiten ohne sie zwischenspeichern zu müssen ?
Und wie viel Zeit "kostet" so ein move_uploaded_file extra mehr ?


Danke schon im Vorhinein.

Grüße Simon9990
__________________
Der G-Translator
Simon9990 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.10.2007, 16:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
also move_uploaded_file wird fehlschlagen, weil die Funktion nur Dateien aus dem $_FILES Array verschiebt; Dass die JPGs über das ZIP gerade hochgeladen wurden weiß das System nicht; das ist ein Sicherheitsfeature. Du wirst am Besten rename() zum Verschieben verwenden.

Ein "move" mehr oder weniger, naja bei 40 Bildern kann das schon etwas Zeit kosten, aber unerheblich wenig, wenn man die Upload-Zeit für 40 Bilder betrachtet (selbst gezippt).

Aber die Idee war doch schonmal ganz gut, ZIP hochladen, in den TMP-Ordner entpacken, Thumbnails und Großansicht erzeugen, verschieben, fertig.
Zergling-new ist offline  
Alt 07.10.2007, 18:00  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Hi

Danke für die Antwort.
Ok funktioniert so weit ganz gut.

Nur noch 2 Dinge

1.) Gibt es eine Möglichkeit zu prüfen, ob das File, das auf dem Server liegt ein von PHP temporäres ist, das ich mit move_uploaded_file uploaden kann bzw. eines, das ich eben mit zip entpackt habe ?
(Wie gesagt habe ich eine Image Klasse, die Bilder, die von der Größe her passen gleich mit move_uploaded_file verschiebt).
Ich habe es jetzt vorerst mal so gelöst, dass ich einfach mitgebe, ob diese Datei von der Zip Klasse kommt oder per form gerade upgeladen wurde

2.) Das dürfte dann doch ein Sicherheitsrisiko geben, wenn alle Dateien aus diesem Archiv ungeprüft upgeladen werden und auf dem Server liegen. Gibt es eine Möglichkeit, dass ich nur image Dateien entpacke.
Natürlich kann ich den zip_namen vor dem entpacken immer auf die Dateiendung überprüfen, aber das so sicher ist ?


Gruß Simon
__________________
Der G-Translator
Simon9990 ist offline  
Alt 07.10.2007, 19:57  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Das dürfte dann doch ein Sicherheitsrisiko geben, wenn alle Dateien aus diesem Archiv ungeprüft upgeladen werden und auf dem Server liegen. Gibt es eine Möglichkeit, dass ich nur image Dateien entpacke.
Na klar gibt es eine Möglichkeit das zu prüfen. Du willst doch von jeder Grafik eine Vorschau erzeugen, richtig? Dann ist es einfach: wenn es keine Bilddatei ist, dann wird auch der Versuch davon ein Thumbnail zu erstellen fehlschlagen.
marcusson ist offline  
Alt 07.10.2007, 21:03  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Hello

Ja ne is kla !
Aber ich denke da so an jemanden, der das File hochlädt und das Script abbricht bevor ich das temporäre File wieder lösche.
Dieser überaus böse Mensch greift dann einfach direkt mit seinem Browser auf dieses File zu.
Oder sollte ich bestimmte Rechte an diesen Ordner vergeben ?
__________________
Der G-Translator
Simon9990 ist offline  
Alt 08.10.2007, 00:32  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Der temporäre Ordner, in dem hochgeladene Dateien landen, ist üblicherweise nicht über das Web erreichbar.
Zergling-new 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
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Bilder verkleinern geht nicht the-duke PHP Tipps 2008 7 09.03.2008 20:08
bilder verkleinern 022.9 PHP Tipps 2006 4 26.10.2006 08:23
Bilder "schützen" PHP Tipps 2006 4 06.03.2006 15:25
bilder uploaden und verkleinern PHP Tipps 2006 1 13.01.2006 00:28
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Bilder aus einem unterverzeichis anzeigen.Hilfe PHP Tipps 2005-2 3 12.09.2005 15:36
Mehrere Bilder Hochladen und bearbeiten PHP Tipps 2005-2 7 23.07.2005 13:48
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Bilder verkleinern freitz PHP Tipps 2005 17 11.02.2005 16:00
entpacken von Datein macht Probleme PHP-Fortgeschrittene 2 23.12.2004 16:58
[Erledigt] Bilder verkleinern, über Regex? PHP-Fortgeschrittene 10 24.10.2004 19:33
Bilder automatisch bei der Anzeige verkleinern. PHP Tipps 2004 3 16.08.2004 07:27
Welcher Provider? Will Bilder uploaden und verkleinern? PHP Tipps 2004 7 08.07.2004 16:56
Bilder vor dem download automatisch verkleinern PHP Tipps 2004 2 08.07.2004 02:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilder entpacken, bilder entzippen, fotos entpacken, zip verkleinern, bilder zip, zip bilder, fotos entzippen, php zip entpacken, zip fotos, bild entpacken, zip ordner verkleinern, php zip bilder, entpacken von bildern, beschreibung wie entpacke ich ein ndsspiel, bilder verkleinern zip, php zip archiv entpacken, ware auspacken bilder, php zip entpacken bilder verkleinern, zip datei entpacken und alles bilder resizen, php zip bilder entpacken

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:09 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.