CodeIgniter kullanıyorum ve dosyaları nasıl açacağımı anlayamıyorum!Bir .gz dosyasını PHP ile nasıl açabilirim?
cevap
Download the Unzip library ve eklemek veya autoload
unzip
kütüphane
$this->load->library('unzip');
Linkler öldü .. Eğer bu – fedmich
Zlib Compression uzantısı tarafından uygulanan işlevlerini kullanın.
Bu pasajı uzantısından hazır fonksiyonların bazılarını nasıl kullanılacağını gösteren:
// 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 kendisi gzip dosyaları ile başa çıkmak için bir dizi fonksiyonu vardır.
Yeni, sıkıştırılmamış bir dosya oluşturmak istiyorsanız, böyle bir şey olurdu.
Not: Bu, hedef dosyanın var olup olmadığını kontrol etmez, giriş dosyasını silmez veya herhangi bir hata denetimi yapmaz. Bunu üretim kodunda kullanmadan önce düzeltmelisiniz.
// 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);
Not: Bu gzip sadece ilgilenir. Katranla uğraşmaz.
Bu kodu kullandım ve güncellerseniz, linkleri bulalım. sadece gz dosyasının içindeki klasörlerle nasıl çalışılacağını ve çıkarılan dosyaların çıktı klasörünün nasıl görüntüleneceğini sorar. –
@RealMan gzip yalnızca tek dosyaları destekler. Birden çok dosya için bir .tar.gz'ye ihtiyacınız var. PHP'nin katran için yerleşik destek olup olmadığı konusunda emin değilim. – Powerlord
sisteme erişimi() varsa:
system("gunzip file.sql.gz");
Çalışmalı, ancak çoğu zaman sistem() güvenlik nedeniyle devre dışı bırakılacak – fedmich
- 1. PHP kullanarak adından bağımsız bir klasörde .csv dosyasını nasıl açabilirim?
- 2. PHP Untar-gz, exec olmadan()?
- 3. Görünümümde olmayan bir sabit diskten .msg dosyasını nasıl açabilirim?
- 4. Uygulama ile bir klasörü nasıl açabilirim
- 5. Apache, CSS ve JS dosyalarının önceden sıkıştırılmış gz dosyasını manuel olarak kullanmak için nasıl zorlanır?
- 6. Bellek içi veritabanı dosyasını sqlite3'e nasıl açabilirim
- 7. Uzak img dosyasını sunucuya kaydet, php ile
- 8. OO stili ile boruları nasıl açabilirim?
- 9. Bir dizindeki tüm dosyaları yüksek metin 2 ile nasıl açabilirim?
- 10. Emacs ile HTTP üzerinden uzak bir dosyayı nasıl açabilirim?
- 11. Bir Java Swing uygulamasından varsayılan tarayıcıda bir HTML dosyasını nasıl açabilirim?
- 12. PHP excel dosyasını yükleme
- 13. Yeni bir işlemde Android Fragmanı nasıl açabilirim?
- 14. IDLE'deki bir .rar dosyasını nasıl açarım?
- 15. UWSGI bir dosyaya nasıl oturum açabilirim?
- 16. zgrep sonuçlarının * .gz dosyalarında silinmesi
- 17. Bir php komut dosyasını çalıştıran bir html düğmesi nasıl oluşturulur?
- 18. Visual Studio'da ilişkili çözümünü açmadan bir projeyi nasıl açabilirim?
- 19. PHP kullanarak mevcut excel dosyasını nasıl değiştirebilirim?
- 20. eclipse'de php komut dosyasını nasıl çalıştırılır
- 21. UTL_COMPRESS paketi txt dosyasını sıkıştırmak ve oracle 11 g ile unix'te gz dosyası oluşturmak için nasıl kullanılır?
- 22. Blender dosyalarını blender'da nasıl açabilirim?
- 23. Codeigniter kullanarak .docx dosyasını nasıl yüklerim? (PHP)
- 24. Visual Studio XML düzenleyicisinde bir resx dosyasını varsayılan olarak nasıl açabilirim?
- 25. iOS Simulator'da Bluetooth'u nasıl açabilirim?
- 26. Dikdörtgen veya metni nasıl açabilirim?
- 27. php taksitli bash dosyasını tanıyın
- 28. Jquery'yi kullanarak php dosyasını nasıl ekleyebilirim?
- 29. Bir CSV dosyasını Encog ile nasıl normalleştirebilirim?
- 30. Bir PHP değişkeni içinde PERMALINK dosyasını
bir .gz dosya dosyaları .zip sıkıştırmasını yapabiliyor normalde yarar da sıkıştırmasını mümkün olsa bile, bir .zip dosyası farklıdır. gz dosyaları. – kiamlaluno