2010-04-30 7 views
5

Ok, ich frage mich nur, in welche PHP-Versionen diese Klasse eingebaut ist. Und wenn sie in allen Plattformen (OS's) eingebaut sind. Ich möchte einen Ansatz, um eine Zip-Datei zu durchsuchen und Dateien unter Verwendung file_put_contents in verschiedenen Dateipfaden innerhalb der Webroot platzieren. In jedem Fall bin ich vertraut mit der ZipArchive-Klasse, aber ich frage mich, ob die Verwendung dieser Klasse eine gute Lösung wäre und MOST, wenn nicht ALLE Server unterstützen würde. Ich meine, ich würde lieber keine Methode verwenden, die erfordert, dass der Server installiert wird. Ich bin für eine Lösung dieses Problems suchen, ohne dass zumindest die meisten Server unterstützen wird, die Klasse installieren ...ZipArchive PHP-Klasse - Ist es in PHP integriert?

Thanks :)

Auch ich möchte Öffnung tar.gz unterstützen und/oder .tgz-Dateien, wenn möglich, aber ich glaube nicht, dass die ZipArchive-Klasse dies unterstützt, aber vielleicht eine andere eingebaute PHP-Klasse tut ??

+0

„in verschiedenen Bereichen innerhalb des Servers“ - wenn Sie bedeuten außerhalb der Webroot, wird dies wahrscheinlich nicht auf vielen Maschinen überhaupt laufen ... – tadamson

+0

Nein, ich meine innerhalb der Webroot natürlich ... – SoLoGHoST

Antwort

9

Die Teer-Unterstützung ist nicht in PHP integriert, aber wenn Sie sich die PEAR-Bibliothek ansehen, sollten Sie in der Lage sein, einige Klassen zu finden, die das Erstellen/Extrahieren von Tarballs (unter anderem) unterstützen. Schauen Sie sich http://pear.php.net/package/Archive_Tar oder http://pear.php.net/package/File_Archive an. Der letzte sollte eine allgemeine Schnittstelle zu mehreren Archivierungsformaten (einschließlich ZIP und TAR) sein.

Ob die ZIP-Unterstützung integriert ist, kann variieren, obwohl ich denke, dass die meisten Paketanbieter sie enthalten werden. Dann wieder, könnte man immer es testen, indem Sie überprüfen, ob die ZipArchive Klasse existiert durch class_exists('ZipArchive'); Aufruf und eine nette Fehlermeldung oder einen allgemeineren Ansatz zurückgreifen ...

+0

Ok, danke, ich denke, Sie waren sehr hilfreich, obwohl ich immer noch suche für einen generischen Ansatz, der alle Versionen von PHP oder MOST-Versionen von PHP erfüllen wird. – SoLoGHoST

+0

Nun, wenn Sie die PEAR-Klassen in Ihrem Projekt verwenden (Sie können diese in Ihr Projekt einbinden), haben Sie einen generischen Ansatz, der mit den meisten Versionen von PHP funktioniert. Einfach herunterladen und extrahieren Sie den Tarball und legen Sie die Dateien irgendwo in Ihrem Weg ... – wimvds

Verwandte Themen