ERLEDIGT
NEIN
NEIN
ANTWORTEN
17
17
ZUGRIFFE
1437
1437
EMPFEHLEN
-
Aloah !
Ich habe zwar schon einige Beiträge über entzippen hier gefunden, aber der jüngste ist schon über 1 Jahr alt...
Und die Klassen scheinen sich entwickelt zu haben ...
Ich habe die DUnzip2 ausprobiert, und die scheint auch ganz brauchbar zu sein.
Ich hoffe jemanden zu finden, der sich damit etwas besser zurechtfindet als ich ...
Ich habe eine zip-Datei mit Bildern.
Diese möchte ich nun in ein Verzeichnis entpacken. Soweit kein Problem ...
Aber ich möchte zusätzlich die Dateien umbenennen und jeweils einen Datenbankeintrag je Bild generieren ...
Hat sowas schon mal jemand mit einer Zip Klasse gemacht?
Kann auch gerne eine andere sein.
Danke !
Ciao Tom
-
Hallo,
und wo genau ist dann jetzt dein Problem?
Du entpackst die ZIP Datei in ein beliebiges Verzeichnis.
Dieses durchläufst du anschließend mit PHP und benennst die Bilder um und erstellst deinen Datenbankeintrag.
mfg
forstermWie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
-
19.06.07 20:46 #3
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.520
Ich verwende immer PEAR::Zip_Archive dafür: http://pear.php.net/package/Archive_Zip
Da haste alles, was du für dein Vorhaben benötigst. Methode listContent() besorgt dir alle Informationen aus dem Archiv. Mit extract() kannst du dann einzelne oder mehrere Dateien aus dem Archiv holen und da du schon den ursprünglichen Dateinamen kennst kannst du die Datei auch entsprechend umbenennen, in einem andern Pfad speichern oder sonst wie manipulieren.Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Aloah !
Danke !
Also die PEAR Klasse scheint mir sehr gut zu sein, auch wenn ich mit Kanonen auf Spatzen schiesse
Gibt es für die extract() Funktion Beispiele oder Tutorials ?
-
19.06.07 21:24 #5
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.520
Ich brauche ohnehin PEAR, daher macht es für mich keinen Unterschied, ein Package mehr drauf zu haben

Vielleicht hilft dir das hier: http://www.phpit.net/article/creatin...namically-php/Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Hehe

Also ich bin jetzt soweit:
Code :1 2 3 4 5 6 7 8
require_once "../zip/Zip.php"; $zip = new Archive_Zip($zip_FILE); $list = $zip->listContent(); foreach ($list as $v) { $pictures_insert = mysql_query("INSERT INTO tbl VALUES('', '$Category');"); $last_id = mysql_insert_id(); }
Nur wie bekomme ich den jetzt dazu, dass der mir die aktuelle Datei mit Namen $last_id in ein beliebiges Verzechnis entpackt ?
-
19.06.07 21:55 #7
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.520
PHP-Code:require 'Archive/Zip.php';
$zip = new Archive_Zip('my.zip');
$list = $zip->listContent();
foreach($list as $file)
{
$zip->extract(array('by_name' => $file['filename']));
}
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Hmm.
Wichtig ist mir vor allem, dass der der Dateiname geändert wird in $last_id, wie in meinem Beispiel !
Und den Pfad muss ich noch irgendwie unterbringen ...
Wenn ich es so versuche :
bekomme ich folgende Fehlermeldung :PHP-Code:foreach ($list as $v) {
$zip->extract(array('by_name' => $v['filename']), 'add_path' => '/images/pictures/test/'); echo $v['filename']." hochgeladen<br />";
}
Parse error: syntax error, unexpected T_DOUBLE_ARROW in /www/htdocs/xxx/vvv/admin/pictures.php on line 39
Geändert von megatom (19.06.07 um 23:14 Uhr)
-
19.06.07 23:12 #9
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.520
rename() ist dein Freund, das innerhalb der Schleife gleich nach dem extract.
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Hallo,
wie wär's wenn du mal das Manual lesen würdest?
Dann hättest du bestimmt die rename() - Funktion gefunden.
mfg
forstermWie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
-
Ich will aber nicht das zip file umbenennen, sondern die gerade zu entpackende Datei ...
Und wenn ich einen Pfad angeben will bekomme ich oben genannte Fehler meldung
-
Wie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
-
19.06.07 23:19 #13
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.520
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
19.06.07 23:22 #14
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.520
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Aloah !
Vielen Dank !
Also das mit der Klammer hatte ich schon rausgefunden.
Nur er lädt nix hoch ...
gibt mir zwar schön die Dateinamen aus, nur sind sie an angegebener Stelle nicht zu finden, und auch sonst nirgendsPHP-Code:foreach ($list as $v) {
$zip->extract(array('by_name' => $v['filename'], 'add_path' => '/images/pictures/test/'));
echo $v['filename']." hochgeladen<br />";
}

Rechte sind auf 777
Ähnliche Themen
-
zip-Dateien entpacken und erstellen
Von Jo890 im Forum C/C++Antworten: 6Letzter Beitrag: 19.11.10, 14:06 -
#ziplib VB.net Dateien entpacken
Von matzork im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 14.06.07, 08:55 -
Zipstream Dateien entpacken
Von matzork im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 13.06.07, 10:04 -
Womit kann man .bxp-Dateien entpacken?
Von daredevil im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 10.03.05, 16:00 -
ZIP-Dateien entpacken/lesen
Von Shakie im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 06.07.04, 21:09





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren