|
 |
|
| Autor |
Nachricht |
Auri020 Stammuser [User]

Anmeldung: 01.05.07 Beiträge: 26 Wohnort: Naturns [I ...
|
Verfasst am: 23.11.2007, 18:42 Titel: getimagesize() mit Fotos aus ZIP-Ordner |
|
|
Hallo,
bin auf folgendes Problem gestoßen:
In meinem Gallery-Script lade ich die Bilder allesamt in einem ZIP-Ordner auf den Server. Wenn ich jetzt die Bilder aber mit getimagesize() auslesen will funktioniert das ganze nicht.
Das ganze sieht so aus:
| Code: |
if (!empty($_FILES['zipfile']['tmp_name']))
{
$tempname_zip = $_FILES['zipfile']['tmp_name'];
$zipopen = zip_open($tempname_zip);
if($zipopen)
{
while($zipper = zip_read($zipopen))
{
$GezippteDatei = zip_entry_name($zipper);
$zipdatei = zip_entry_read($zipper);
$type = getimagesize($GezippteDatei);
$width = $type[0];
$height = $type[1];
if ($type[2] == 1) {
$img = 'gif';
}
elseif ($type[2] == 2) {
$img = 'jpeg';
}
elseif ($type[2] == 3) {
$img = 'png';
}
else {
$err_01[] = "Fehler! <br /><em>".$GezippteDatei."</em> konnte nicht hochgeladen werden! Die Datei ist kein gültiges Bildformat. Es dürfen nur jpg, gif und png Dateien geladen werden.<br />";
}
|
Habe getimagesize() auch schon mit dem Rückgabewert von zip_read() probiert, geht auch nicht.
Die Fehlermeldung ist immer die gleiche...
Warning: getimagesize(DSCF0600.JPG) [function.getimagesize]: failed to open stream: No such file or directory in F:\virtualweb\admin\gallery\create.php on line 42
Hat jemand ne idee mit welchem parameter ich hier mit getimagesize() arbeiten muss? Ich will nicht den Ordner zuerst entpacken und dann die ganze prozedur erst starten...
Grüße
Markus[/code]
|
|
| Nach oben |
|
 |
thepiep Beliebter [User]

Anmeldung: 24.08.06 Beiträge: 329 Wohnort: NRW
|
Verfasst am: 23.11.2007, 20:42 Titel: |
|
|
ich hab zwar keine ahnung
aber ich befürchte, was du vor hast ist nicht möglich, schließlich ist das bild gepackt und in der zip-datei steht nur der titel und die dateigröße ohne komprimierung, oder irre ich?
|
|
| Nach oben |
|
 |
TNDAriakas Beliebter [User]


Anmeldung: 31.07.07 Beiträge: 277 Wohnort: Bremen
|
Verfasst am: 23.11.2007, 23:21 Titel: |
|
|
Wie mien vorredner schon gesagt hat, geht es auf dienem wege nciht. Du musst die Dateien erst entpacken, dann kannst du mit getimagesize() die erforderlichen daten auselsen.
getimagesize() funzt nur mit "richtigen" Bildern nciht mit ZIP Archiven _________________ So long...Ari
Error! Reality.sys is corrupt. Smash head on keyboard to restart universe.
Google ist dein Freund
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1178 Wohnort: Speyer
|
Verfasst am: 24.11.2007, 05:51 Titel: |
|
|
http://de2.php.net/zip_entry_read
| Code: |
$unzipfilename='ausgepackt.jpg';
$unziphandle = fopen( $unzipfilename, 'wb' );
while ( $zipinhalt = zip_entry_read($zipper) )
{
fwrite( $unziphandle, $zipinhalt );
} fclose( $unziphandle );
$imginfo = getimagesize( $unzipfilename );
|
Das ganze direkt wärend bzw nach dem Upload zu machen ...
.... könnte kritisch sein ..... und fehl schlagen
Wieviele Bilder sind in dem Zip
Wie lange braucht der Server zum auspacken
Wie lange darf ein Script laufen, befor es "getötet" wird
 _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
Auri020 Stammuser [User]

Anmeldung: 01.05.07 Beiträge: 26 Wohnort: Naturns [I ...
|
Verfasst am: 25.11.2007, 17:44 Titel: |
|
|
| TNDAriakas hat folgendes geschrieben: | Wie mien vorredner schon gesagt hat, geht es auf dienem wege nciht. Du musst die Dateien erst entpacken, dann kannst du mit getimagesize() die erforderlichen daten auselsen.
getimagesize() funzt nur mit "richtigen" Bildern nciht mit ZIP Archiven |
Na dann muss ich mich geschlagen geben und die Dateien erst auf dem server entpacken....
Danke
Gruß
Markus
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |