ZIP Funktion zlib ala zip_open

Online-Skater

Erfahrenes Mitglied
Hi leutz

bekomme folgende Meldung:
Fatal error: Call to undefined function: zip_open() in /srv/www/htdocs/web4/html/zip.php on line 9

wie ihr hier seht ist zlib eingestellt

Es handelt sich um einen Webserver wo ich net einfach an der php.ini rumspielen kann und mir Erweiterungen klassen laden kann ...

Wo liegt das Problem es muss doch möglich sein mit Webspace die zip funktionen
zu nutzen bei mir local läuft es da is alles gleich nur hab ich ne neuere version von zlib

Please help. Thx
 
Also gZip (also auch die zLib-Funktionen) und bZip2 haben nichts mit ZIP zu tun.

Mit gZip oeffnest Du .gz-Dateien und mit bZip2 .bz2 (manchmal auch .bz).

Die Funktionen zum Oeffnen der Archive sind:
gzopen()
bzopen()
 
Hallo!

Und warum zip_open() nicht funktioniert, kannst Du hier nachlesen.
Um trotzdem mit ZIP Files zu arbeiten, könntest Du z.b. auf PclZip zurückgreifen.

Gruss Dr Dau
 
Hallo,
das ist zwar keine konkrete Antwort auf deine Frage, aber ich benutze die zlibs nicht, weil sie mir zu umständlich sind, und ich zugriff auf "/bin/unzip" habe:
Code:
  system("unzip -o -qq -d ".$pfad.$dateiname, $retval);

kurze erläuterung:
-o überschreibt dateien ohne rückfrage
-qq reduziert Ausgabe von Meldungen auf int-Werte
-d entpackt die Dateien in angegebenen Pfad

in $retval steht dann der rückgabewert der aufgeführten funktion.

Code:
  0   normal; no errors or warnings detected. 
 
 1 one or more warning errors were encountered, but processing completed successfully anyway. This includes zipfiles where one or more files was skipped due to unsupported compression method or encryption with an unknown password. 
 
 2 a generic error in the zipfile format was detected. Processing may have completed successfully anyway; some broken zipfiles created by other archivers have simple work-arounds. 
 
  3   a severe error in the zipfile format was detected. Processing probably failed immediately. 
 
  4   unzip was unable to allocate memory for one or more buffers during program initialization. 
 
  5   unzip was unable to allocate memory  or unable to obtain a tty to read the decryption password(s). 
 
  6   unzip was unable to allocate memory  during decompression to disk. 
 
  7   unzip was unable to allocate memory during in-memory decompression. 
 
  9   the specified zipfiles were not found. 
 
  10   invalid options were specified on the command 
 
  11   no matching files were found. 
 
  50   the disk is (or was) full during extraction. 
 
  51   the end of the ZIP archive was encountered prematurely. 
 
  80   the user aborted unzip prematurely with  CTRL-C (or similar). 
 
  81   testing or extraction of one or more files failed due to unsupported compression methods or unsupported decryption. 
 
 82 no files were found due to bad decryption password(s). (If even one file is successfully processed, however, the exit status is 1.)

HTH

cu

crazyPower
 
@CrazyPower:
1. Halte Dich bitte an Gross- und Kleinschreibung.
2. Aufrufe per exec() oder system() koennen ganz schnell durch den SafeMode vereitelt werden
3. Ausserdem sind solche Aufrufe nicht platformunabhaengig. Auch wenn PHP in der Regel auf Linux daheim ist, gibt es doch trotzdem auch PHP auf Windows-Systemen.
 
reptiler hat gesagt.:
@CrazyPower:
1. Halte Dich bitte an Gross- und Kleinschreibung.
2. Aufrufe per exec() oder system() koennen ganz schnell durch den SafeMode vereitelt werden
3. Ausserdem sind solche Aufrufe nicht platformunabhaengig. Auch wenn PHP in der Regel auf Linux daheim ist, gibt es doch trotzdem auch PHP auf Windows-Systemen.

Hallo,

zu
1. : Sehe ich ein, aber 5 Fehler (Großbuchstaben) in einem schnell zusammen getippten beitrag, sind erträglich (IMHO). Das beeinträchtigt weder die Lesbarkeit noch die Suchfunktion.

2.: Ich habe oben bereits geschrieben, dass -->ICH<-- Zugriff auf diese Funktionen habe. Sollte er diesen Zugriff auch haben, kann er meinen Vorschlag nutzen.

3.:
Welche plattform fehlt dir denn?

cu

cP
 
Danke für die Infos.

Das heißt also das mein Xampp diese Komponente hat und der Webserver nicht.
@Reptiler .gz-dateien und die anderen die du genannt hast kenne ich net und vllt auch viele anwender nicht von daher ist das eigentlich für mich unrelevant.

Am besten wäre schon wenn .zip oder .rar unterstützt werden.
@DrDau Das is sehr schade das der webserver das nicht unterstützt ich frame mich nur wie ich externe komponenten oder Klassne auf fremden Webservern einrichten soll wie z.b. PclZip da ich 1. keine rechte auf irgendwelche inis habe noch mich damit auskenne :confused:

Und diese Option die mein xampp unterstützt müsste man da denn auch irgenwie einrichten, aber da habe ich keine Rechte was soll ich bloß machen ..
 
PclZip ist ein Script..... da wird also nichts installiert.
Zum erstellen eines ZIP könnte es bei einer einzelnen Datei z.b. so aussehen:
PHP:
<?php
include_once('pclzip.lib.php');
$archive = new PclZip('ziel.zip');
$v_list = $archive->create('quelle.txt');
if ($v_list == 0) {
	die("Error : ".$archive->errorInfo(true));
} 
?>
Dass geht natürlich auch mit mehren Dateien..... auch der umgekehrte Weg ist möglich.
Einfach mal ins User Manual gucken, dort sind auch Beispiele aufgeführt.
 
Ja, ich weiss auch ehrlich gesagt nicht ob soviel Code überhaupt Not tut..... sicherlich nur damit es so universell wie möglich ist.
Ich brauchte nur die ZIP Funktion zum packen..... von einem wintzigem Text File.
Und dafür finde ich es dann schon ganz schön aufgeblasen..... aber zumindest konnte ich so mein Problem lösen. ;)
 

Neue Beiträge

Zurück