php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.09.2004, 12:47  
Gast
 
Beiträge: n/a
Standard ZIP Datei auf Server kopieren, entpacken und Inhalt in DB

Hallo,

ich möchte gerne folgendes realiesieren:

1. ZIP Datei auf Server kopieren
2. ZIP Datei öffnen
3. Dateien aus ZIP Datei in anderes Verzeichniss kopieren
4. Dateinamen aus ZIP Datei in DB schreiben

Leider funktioniert nur Schritt 1

Irgendwie weiß ich nicht weiter wie ich das öffnen der ZIP Datei realisieren kann.

Ich habe bereits folgenden Code probiert:

Code:
<?php

$zip = zip_open("Bilder/zipfile.zip");

if ($zip) {

   while ($zip_entry = zip_read($zip)) {
       echo "Name:              " . zip_entry_name($zip_entry) . "\n";
       echo "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "\n";
       echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "\n";
       echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";

       if (zip_entry_open($zip, $zip_entry, "r")) {
           echo "File Contents:\n";
           $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
           echo "$buf\n";

           zip_entry_close($zip_entry);
       }
       echo "\n";

   }

   zip_close($zip);

}

?>
Um die Funktionen wie z.B. zip_open zu nutzen musste ich die php_zip.dll benutzen welche ich in den PHP/Extensions Ordner kopiert habe.
Danach sollte ich in der php.ini diese Extension "freischalten". Wenn ich den Eintrag gesetzt habe lief aber das ganz PHP nicht mehr

Wer kann mir weiterhelfen?

Vielen Dank schon mal für Eure Antworten.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.09.2004, 13:08  
Gast
 
Beiträge: n/a
Standard

also ist die zip-lib nicht installiert oder doch? wenn du .dll sagst, windows-
rechner? paar infos wären nicht schlecht gewesen.
  Mit Zitat antworten
Alt 15.09.2004, 13:14  
Gast
 
Beiträge: n/a
Standard

Also der Rechner ist der hier interne Firmenserver mit Windows 2003 als Betriebssystem.

Ein Bekannter hat mir die php_zip.dll geschickt und sagte, dass ich diese in den Extensions Ordner im PHP Verzeichniss kopieren soll. Gesagt - Getan.

Danach sollte ich in der php.ini im Bereich Extensions auf die php_zip.dll verweisen. Gesagt - Getan - Läuft nicht. Habe also den Verweis auf die php_zip.dll erst mal wieder raus genommen.

Gibt es denn eine andere Möglichkeit zum entpacken von ZIP Dateien unter PHP?
  Mit Zitat antworten
Alt 15.09.2004, 14:08  
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard

WinZIP und Co. verkraftet Befehler per Commandline.

Was bekommst du den im Errorlog von PHP gesagt? Der Output wäre mal interessant!
MrMarco ist offline   Mit Zitat antworten
Alt 24.10.2004, 12:30  
Gast
 
Beiträge: n/a
Standard

Probier mal folgendes....
Bei meinem Hoster ist ZZiplib auch nicht installiert. Deshalb benutze ich dieses Skript zum entpacken und es funktionier super!

Code:
$zipfile = "install/neu.zip"; 
$des     = "unpack/; 
  
system("unzip -o $zipfile -d $des", $ret_val); 
echo $ret_val;
  Mit Zitat antworten
Alt 06.06.2005, 01:16  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://tut.php-q.net/parseerrorfind.html
axo ist offline   Mit Zitat antworten
Alt 06.06.2005, 01:18  
Juuro
Gast
 
Beiträge: n/a
Standard

Hmm ich schlag mich nun auch schon ne Weile mit entpacken per PHP rum und dashier ist das esrte Script das keine Fehler bringt!

Aber ich bekomme da als Ausgabe "126". Aber die entpackten dateien find ich nirgends.. :-/
Wo sollen die denn dann sein?

Ich wäre sehr sehr dankbar für eien Antwort!
  Mit Zitat antworten
Alt 06.06.2005, 01:23  
Gast
 
Beiträge: n/a
Standard

Hier ein Beispiel:
http://test.php-help.info/zip-3/ (Quelltext wird angezeigt)

Voraussetzungen:
Linux
safe_mode = Off
unzip muß installiert sein
  Mit Zitat antworten
Alt 06.06.2005, 01:32  
Juuro
Gast
 
Beiträge: n/a
Standard

Ui, dankesehr!

...ok... was sagt mir das:
Code:
Shell: /usr/bin/unzip ../123.zip

Warning: Cannot execute using backquotes in safe mode in /var/www/web0/html/zip_read.php on line 19

Warning: Cannot execute using backquotes in safe mode in /var/www/web0/html/zip_read.php on line 20

Anzeige der ausgepackten Dateien

Warning: open_basedir restriction in effect. File is in wrong directory in /var/www/web0/html/zip_read.php on line 25

Fatal error: Failed opening required '_LIB/funclib1.local.php' (include_path='.:/usr/share/pear') in /var/www/web0/html/zip_read.php on line 25
?

Ist unzip installiert?
Wenn nciht, wie kann ich es nachinstallieren?

Edit:
OK, mein Save Mode scheint doch an zu sein.
Wie schalte ich ihn aus?
  Mit Zitat antworten
Alt 06.06.2005, 01:57  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

eigener vserver war das oder ?

-> php.ini !!
-> webserver neu starten

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Antwort


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
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
Datei von Server zu Server übertragen GSJLink PHP-Fortgeschrittene 5 05.05.2008 14:17
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
parst php datei nicht auf dem server PHP Tipps 2007 3 29.11.2005 21:04
20mb große datei auf server laden bratwurstschorsch PHP Tipps 2005-2 27 29.08.2005 15:18
Größe einer Datei von einem anderen Server ermitteln ? PHP Tipps 2005-2 6 25.07.2005 14:27
Zip Datei hochladen und entpacken PHP-Fortgeschrittene 3 02.05.2005 22:35
<texarea> inhalt aus einer exteren datei PHP Tipps 2004-2 3 06.12.2004 20:28
[Erledigt] entpacken einer datei PHP-Fortgeschrittene 11 25.11.2004 16:16
fehler beim öffnen einer php3 Datei auf dem Server !? PHP Tipps 2004 5 04.11.2004 19:25
[Erledigt] Inhalt der PHP Datei verschwindet PHP Tipps 2004 11 18.10.2004 23:59
[Erledigt] Dateien per ftp auf einen anderen server kopieren? PHP Tipps 2004 0 10.09.2004 21:48
datei auf server verschieben? PHP Tipps 2004 4 18.08.2004 16:00
daten von client auf den server kopieren PHP Tipps 2004 4 23.06.2004 15:27
Archive auf Server entpacken PHP-Fortgeschrittene 5 11.06.2004 16:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zip datei auf server entpacken, zip auf server entpacken, php zip öffnen, php zip entpacken, http://www.php.de/php-fortgeschrittene/9015-erledigt-zip-datei-auf-server-kopieren-entpacken-und-inhalt-db.html, php unzip, php zip datei öffnen, zip dateien kopieren, php zip datei auf server entpacken, zip datei kopieren, php zip datei entpacken, zip auf server entpacken php, zip auf server entpacken script, shell zip entpacken, php zip auf server entpacken, php zip upload entpacken, zip datei auf server entpacken php, zip file auf server entpacken, wie kopiere ich eine zip datei, zip öffnen php

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