PHP Untar-gz ohne exec ()?
Wie würde ich es entpacken-gz-Datei in php, ohne die Verwendung von exec('tar')
oder andere Befehle, mit reinen PHP?
Mein problem ist wie folgt; ich habe ein 26mb tar.gz die Datei muss hochgeladen werden, auf meinem server und extrahiert. Ich habe versucht, mit net2ftp um es zu extrahieren, aber es nicht unterstützt tar.gz Dekomprimieren nach dem upload.
Ich bin mit einem freien web-host, so dass Sie nicht zulassen, dass jede exec()
Befehle, und Sie erlauben nicht den Zugriff auf eine Eingabeaufforderung. So wie würde ich mich über untaring?
Macht PHP haben einen eingebauten Befehl?
InformationsquelleAutor der Frage Jack Wilsdon | 2012-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit PHP 5.3.0 Sie brauchen nicht zu verwenden
Archive_Tar
.Gibt es neue Klasse, um die Arbeit an tar-Archiv: Die PharData Klasse.
Extrahieren eines Archivs (mit
PharData::extractTo()
die arbeiten wie dieZipArchive::extractTo()
):Und wenn Sie eine tar.gz Archiv einfach entpacken Sie es, bevor Sie zu extrahieren (
PharData::Dekomprimieren()
):InformationsquelleAutor der Antwort j0k
BIRNE bietet die
Archive_Tar
Klassedie unterstützt sowohl Gzip und BZ2-Komprimierung, vorausgesetzt, Sie haben die zlib und bz2-Erweiterungen geladen, beziehungsweise.InformationsquelleAutor der Antwort netcoder