6 Stimmen

ZipArchive php Klasse - Ist es in PHP eingebaut?

Ok, ich frage mich nur, in welche PHP-Versionen diese Klasse eingebaut ist. Und wenn sie in alle Plattformen (OS) eingebaut sind. Ich möchte einen Ansatz, um durch eine Zip-Datei zu suchen und platzieren Sie Dateien mit file_put_contents in verschiedenen Dateipfaden innerhalb der Webroot. Auf jeden Fall bin ich mit der ZipArchive-Klasse vertraut, aber ich frage mich, ob die Verwendung dieser Klasse eine gute Lösung wäre und die meisten, wenn nicht sogar alle Server unterstützen würde? Ich meine, ich würde lieber keine Methode verwenden, die voraussetzt, dass der Server sie installiert hat. Ich suche nach einer Lösung, die zumindest die meisten Server unterstützt, ohne die Klasse installieren zu müssen...

Danke :)

Außerdem möchte ich das Öffnen von tar.gz und/oder .tgz-Dateien unterstützen, wenn möglich, aber ich glaube nicht, dass die ZipArchive-Klasse dies unterstützt, aber vielleicht tut eine andere eingebaute php-Klasse?

10voto

wimvds Punkte 12683

Tar-Unterstützung ist nicht in PHP eingebaut, aber wenn Sie einen Blick in die PEAR-Bibliothek werfen, sollten Sie in der Lage sein, einige Klassen zu finden, die das Erstellen/Extrahieren von Tarballs (neben anderen) unterstützen. Werfen Sie einen Blick auf http://pear.php.net/package/Archive_Tar o http://pear.php.net/package/File_Archive . Das letzte sollte eine generische Schnittstelle zu mehreren Archivierungsformaten (einschließlich ZIP und TAR) sein.

Ob ZIP-Unterstützung eingebaut ist oder nicht, kann variieren, obwohl ich davon ausgehe, dass die meisten Packer sie einbauen werden. Andererseits können Sie es jederzeit testen, indem Sie prüfen, ob die Klasse ZipArchive existiert, indem Sie class_exists('ZipArchive'); und eine nette Fehlermeldung anzeigen oder auf einen allgemeineren Ansatz zurückgreifen...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X