Ich benutze CodeIgniter und ich kann nicht herausfinden, wie man Dateien entpackt!Wie kann ich eine .gz-Datei mit PHP entpacken?
Antwort
Download the Unzip library und umfassen oder autoload
die unzip
Bibliothek
$this->load->library('unzip');
Links sind tot .. lass mich die Links finden, wenn ich kann und aktualisieren – fedmich
die Funktionen durch die Zlib Compression Erweiterung implementiert verwenden.
Dieser Code-Schnipsel zeigt, wie aus der Erweiterung zur Verfügung gestellt einige der Funktionen nutzen:
// open file for reading
$zp = gzopen($filename, "r");
// read 3 char
echo gzread($zp, 3);
// output until end of the file and close it.
gzpassthru($zp);
gzclose($zp);
PHP selbst hat eine Reihe von Funktionen für die mit gzip-Dateien handeln.
Wenn Sie eine neue, unkomprimierte Datei erstellen möchten, wäre es in etwa so.
Hinweis: Dies überprüft nicht, ob die Zieldatei zuerst existiert, löscht nicht die Eingabedatei oder führt keine Fehlerprüfung durch. Sie sollten diese wirklich beheben, bevor Sie dies im Produktionscode verwenden.
// This input should be from somewhere else, hard-coded in this example
$file_name = 'file.txt.gz';
// Raising this value may increase performance
$buffer_size = 4096; // read 4kb at a time
$out_file_name = str_replace('.gz', '', $file_name);
// Open our files (in binary mode)
$file = gzopen($file_name, 'rb');
$out_file = fopen($out_file_name, 'wb');
// Keep repeating until the end of the input file
while(!gzeof($file)) {
// Read buffer-size bytes
// Both fwrite and gzread and binary-safe
fwrite($out_file, gzread($file, $buffer_size));
}
// Files are done, close files
fclose($out_file);
gzclose($file);
Hinweis: Diese befasst sich mit gzip nur. Es handelt sich nicht um Teer.
Ich habe diesen Code verwendet und es funktioniert perfekt. nur fragen, wie es funktioniert mit Ordnern in der gz-Datei und wie man den Ausgabeordner von extrahierten Dateien zeigt. –
@RealMan gzip unterstützt nur einzelne Dateien. Sie benötigen eine .tar.gz für mehrere Dateien. Ich bin nicht sicher, ob PHP integrierte Unterstützung für Teer hat oder nicht. – Powerlord
Wenn der Zugang zum System haben():
system("gunzip file.sql.gz");
Sollte funktionieren aber die meiste Zeit System() wird aus Sicherheitsgründen deaktiviert – fedmich
- 1. Entpacken größere Dateien mit PHP
- 2. PHP entpacken Array
- 3. Kann ich eine Datei im Azure Blob Speicher entpacken?
- 4. Wie kann ich eine PHP-Sitzung beenden?
- 5. Free Directory-Viewer mit PHP/Ajax, die eine hochgeladene Datei entpacken kann
- 6. In Perl, wie kann ich in mehrere Variablen entpacken?
- 7. Wie kann ich eine foreach-Schleife mit PHP-Wörterbüchern machen?
- 8. Wie kann ich eine sehr einfache Tabelle mit PHP
- 9. Wie kann ich eine SOAP-Nachricht mit PHP senden?
- 10. Wie kann ich eine SQL-Datenbank mit PHP sichern?
- 11. Wie kann ich Elemente aus einem Vektor entpacken (destrukturieren)?
- 12. Kann statement console.log-Anweisungen entpacken?
- 13. JAXB - wie kann man dieses XML entpacken?
- 14. Wie kann ich Thermodrucker mit PHP verbinden?
- 15. Entpacken Sie eine Zip-Datei mit zlib
- 16. Wie entpacken Sie eine Datei in Powershell?
- 17. Wie streame ich eine Mediendatei mit PHP?
- 18. Wie entpacken Sie eine Zip-Datei mit Scala?
- 19. Wie sende ich eine Serverfehlerantwort mit PHP?
- 20. Wie validiere ich eine Regex mit PHP
- 21. Wie validiere ich eine Handynummer mit PHP?
- 22. Wie kann ich eine Datei
- 23. Wie entpacken Sie eine Übersichtstabelle in separate Datensätze mit SQL?
- 24. kann ich mit php cachen?
- 25. Wie kann ich eine E-Mail-Adresse in Joomla 3.1 "entpacken"?
- 26. Entpacken Sie eine .zip-Datei
- 27. php - Zip-Datei mit curl herunterladen und entpacken?
- 28. Wie entpacken xlsx?
- 29. "Kann nicht entpacken" drush make error
- 30. Wie entpacken Sie io.ReadCloser?
Eine gz-Datei unterscheidet sich von einer ZIP-Datei, auch wenn normalerweise ein Dienstprogramm, das in der Lage ist, Dateien zu dekomprimieren .zip ist auch in der Lage zu dekomprimieren. gz-Dateien. – kiamlaluno