Zip File entpacken

Alles, was PHP betrifft, kann hier besprochen werden.

Zip File entpacken

Postby Olistoecker » 26. August 2004 10:52

Hallo, Leute!

Ich wende mich mal wieder mit einem Problemchen an euch: Ich möchte ein Zip-File auf den Server laden und dann in einem Verzeichnis entpacken lassen. Habe dazu folgenden Code:

<?php

$zip = zip_open("http://localhost/ZipTest/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);

}

?>
Hochladen der Datei klappt wunderbar, nur bekomme ich dann die Fehlermeldung:
"Warning: zip_open() Cannot open zip archive http://localhost/ZipTest/Bilder/Zipfile.zip in C:\Programme\xampp\htdocs\ZipTest\rezip.php on line 3"

Bitte Bitte HELFEN!!!!
:( :( :( :?: :?: :?:
Olistoecker
 
Posts: 13
Joined: 26. August 2004 10:39

Postby Wiedmann » 26. August 2004 11:28

$zip = zip_open("http://localhost/ZipTest/Bilder/Zipfile.zip");


Hab das noch nie probiert.. aber kann zip_open überhaupt mit einem Protokoll/Wrapper ("http://") umgehen?

Ich denke, du solltest da besser den direkten Pfad auf dem Server angeben.
Code: Select all
$zip = zip_open("Bilder/Zipfile.zip");
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Olistoecker » 26. August 2004 11:36

geht auch net, hab ich schon probiert.

Es sollte funktionieren, allerdings muß man bei der php Konfiguration betimte Einstellungen vornehmen, aber keine Ahnung wie des geht...

Weiß da jemand drüber bescheid??
Olistoecker
 
Posts: 13
Joined: 26. August 2004 10:39

Postby Wiedmann » 26. August 2004 12:52

geht auch net, hab ich schon probiert.

Mit der selben Fehlermeldung?

Was passiert da:
Code: Select all
$zipfile = realpath('Bilder/Zipfile.zip');
$zip = zip_open($zipfile);
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby DJ DHG » 26. August 2004 22:52

Moin Moin

@Olistoecker

es reicht wenn du dein Frage einmal stellst!

mfg DJ DHG
User avatar
DJ DHG
AF Moderator
 
Posts: 2455
Joined: 27. December 2002 13:50
Location: Kiel

Postby Meikl » 07. January 2005 00:25

hallo

ich habe ebenfalls ein problem mit den zip-funktionen
und zwar bekommen ich folgende fehlermeldung:

Fatal error: Call to undefined function zip_open() in /opt/lampp/htdocs/tests/zip.php on line 3

also ist wahrscheinlich die zip-lib nicht installiert.

folgendes ist aus meiner phpinfo:

Configure Command: u.a.
'--with-zip=/opt/lampp'

also wurde xampp mit zip kompilimiert. ist jetzt auch automatisch die library dabei?
sorry, kenn mich mit den libraries noch nicht so gut aus...eigentlich gar nicht ;)

falls ich es nachinstallieren muss hab ich noch folgenden link:
http://zziplib.sourceforge.net/
bzw. hier die download-möglichkeit:
http://sourceforge.net/project/showfile ... up_id=6389
welche datei soll ich nehmen? kann ich einfach das rpm paket verwenden (suse linux)? oder zerstör ich mir dann wieder mal lampp (darin bin ich schon echter profi ;) )

danke im vorraus!

lg
...::: the my sig :::...
Meikl
 
Posts: 22
Joined: 02. January 2005 13:54

Postby Meikl » 09. January 2005 15:52

hallo
es wäre wirklich dringend, ich brauche das ganze für eine diplomarbeit.
also wenn ihr was wisst, auch wenn es nur der kleine hinweis oder denkanstoß ist, dann postet bitte....wäre euch dankbar :)

*edit*
ich habe jetzt in der php.ini die extension aktiviert (allerdings steht da win drüber und ich bin im linux?! - werden da die win-libraries verwendet?)

es kommt dann beim starten von xampp zu der fehlermeldung dass er die lib nicht findet?!
...::: the my sig :::...
Meikl
 
Posts: 22
Joined: 02. January 2005 13:54

Postby Wiedmann » 09. January 2005 18:44

ich habe jetzt in der php.ini die extension aktiviert (allerdings steht da win drüber und ich bin im linux?!
...
es kommt dann beim starten von xampp zu der fehlermeldung dass er die lib nicht findet?!

Tjo... ob da deswegen Win drüber stand, weil man diese Zeile nur unter Win aktivieren soll? Lass uns einen Augenblick drüber nachdenken...

Configure Command: u.a.
'--with-zip=/opt/lampp'

Mangels Linux kann ich dazu jetzt nichts sagen. Taucht denn die ZIP-Extension ansonsten in phpinfo() auf?

Wenn ja, kannst du mit folgendem Script mal schauen, welche Funktionen die ZZIPlib aktuell bietet:
Code: Select all
<?php
    print_r(get_extension_funcs('zip'));
?>


also wenn ihr was wisst, auch wenn es nur der kleine hinweis oder denkanstoß ist, dann postet bitte....wäre euch dankbar

Schau dich mal nach der PclZip Library um, und benutze diese alternativ.

BTW:
Funktioniert es in beiden PHP Versionen nicht?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Meikl » 13. January 2005 17:59

Wiedmann wrote:Tjo... ob da deswegen Win drüber stand, weil man diese Zeile nur unter Win aktivieren soll? Lass uns einen Augenblick drüber nachdenken...

sorry, aber man kann auch windows-treiber im linux emulieren....:P ;)

ich habs jetzt geschafft, frag mich nicht wieso....ich hab xampp öfter neu gestartet und es war nie von zip die rede in der phpinfo....jedoch jetzt....jetzt gehts ;)

dankeschön!
...::: the my sig :::...
Meikl
 
Posts: 22
Joined: 02. January 2005 13:54

Postby Wiedmann » 13. January 2005 18:59

sorry, aber man kann auch windows-treiber im linux emulieren....

Möglich... Auschlaggeben ist aber, ob die Anwendung (Apache/PHP) eine Windows- oder Linux-Binary ist. Wenn du die "Apache.exe"/"php.exe" unter Linux starten kannst/tust, dann darfst du auch wieder diesen Abschnitt lesen...

jedoch jetzt....jetzt gehts

fine :-)
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby arcad » 06. May 2005 09:31

Meikl wrote:hallo

Fatal error: Call to undefined function zip_open() in /opt/lampp/htdocs/tests/zip.php on line 3

also ist wahrscheinlich die zip-lib nicht installiert.

Configure Command: u.a.
'--with-zip=/opt/lampp'


Hello !
I'm having the very same problem on Linux!
Please, can you tell me how you fixed i?(I do not understand German :-( )

Thanks.

Arcad
arcad
 
Posts: 7
Joined: 06. May 2005 09:09


Return to PHP

Who is online

Users browsing this forum: No registered users and 5 guests