Używam CodeIgniter i nie mogę się dowiedzieć, jak rozpakować pliki!Jak rozpakować plik .gz w PHP?
Odpowiedz
Download the Unzip library i obejmują albo autoload
biblioteka unzip
$this->load->library('unzip');
Linki są martwe. Pozwól mi znaleźć linki, jeśli mogę i zaktualizować to – fedmich
Użyj funkcji realizowanych przez rozszerzenie Zlib Compression.
Ten fragment pokazuje, jak korzystać z niektórych funkcji udostępnianych z rozszerzenia:
// 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);
sama PHP posiada szereg funkcji do czynienia z plikami gzip.
Jeśli chcesz utworzyć nowy, nieskompresowany plik, będzie to coś takiego.
Uwaga: Nie sprawdza, czy plik docelowy istnieje wcześniej, nie usuwa pliku wejściowego ani nie sprawdza błędów. Naprawdę powinieneś to naprawić, zanim użyjesz tego w kodzie produkcyjnym.
// 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);
Uwaga: dotyczy gzip tylko. Nie zajmuje się tar.
Użyłem tego kodu i to działa perfekcyjnie. po prostu pytam, jak zrobić to z folderami w pliku gz i jak wyświetlić folder wyjściowy wyodrębnionych plików. –
@RealMan gzip obsługuje tylko pojedyncze pliki. Potrzebujesz pliku .tar.gz do wielu plików. Nie jestem pewien, czy PHP ma wbudowaną obsługę tar, czy nie. – Powerlord
Jeśli masz dostęp do systemu():
system("gunzip file.sql.gz");
Powinien działać, ale większość czasu system() zostanie wyłączony ze względów bezpieczeństwa – fedmich
- 1. rozpakować plik .gz przy użyciu GZipStream
- 2. Jak rozpakować plik io.ReadCloser?
- 3. Jak rozpakować duże pliki base64 w PHP
- 4. Jak rozpakować plik zip C#
- 5. Jak rozpakować plik w obiektywnym c?
- 6. Jak rozpakować/rozpakować w Emacs
- 7. Załaduj bezpośrednio plik gz na pandasową ramkę danych
- 8. Jak rozpakować ciągi Gzip w ruby?
- 9. Rozpakowywanie pliku .gz przy użyciu C#
- 10. Android: Jak rozpakować zaszyfrowany plik zip
- 11. Jak rozpakować i spakować plik pkg?
- 12. JAXB - jak rozpakować ten plik XML?
- 13. Jak rozpakować plik .zip na iOS?
- 14. Jak rozpakować plik za pomocą Pythona w wersji 2.4?
- 15. Jak mogę rozpakować wieloczęściowy plik rar w Linuksie?
- 16. Jak mogę rozpakować plik tar.bz w systemie UNIX?
- 17. pobierz plik bardzo dużego pliku .gz na platformie 64-bitowej
- 18. Jak rozpakować html w javascript?
- 19. Jak wyodrębnienie rozpakować plik .ab (Android pliku kopii zapasowej)
- 20. Jak rozpakować plik TAR za pomocą Apache Commons
- 21. Jak rozpakować plik tar.Z przez książki kucharskie CHEF
- 22. Jak rozpakować pojedynczy plik z tar do innego katalogu?
- 23. Jak rozpakować tablicę?
- 24. Jak rozpakować folder zip za pomocą kodu php
- 25. jak rozpakować z pigz
- 26. Jak rozpakować Iterator?
- 27. Jak rozpakować pliki w Heroku Buildpack
- 28. Jak rozpakować Color.PackedValue
- 29. Czy mogę rozpakować plik w magazynie Azure Blob?
- 30. rozpakować ciąg w zmiennej
plik .gz różni się od pliku .zip, nawet jeśli normalnie to narzędzie, które jest w stanie rozpakować plików .zip jest również w stanie rozpakować. pliki gz. – kiamlaluno