Merhaba arkadaşlar, Bu yazımda php ile zip dosyalarını yani zip uzantılı dosyayı nasıl okuruz ve  dosya içerisindeki verilere nasıl ulaştığımızı açıklayacağım.

Php ile Zip Dosyası İşlemleri

Merhaba arkadaşlar, Bu yazımda php ile zip dosyalarını yani zip uzantılı dosyayı nasıl okuruz ve dosya içerisindeki verilere nasıl ulaştığımızı açıklayacağım.

İlk olarak açacağımız zip dosyasının yolunu belirtmemiz gerekiyor. Zip dosyasını zip_open() fonksiyonu ile açabiliyoruz. Açacağımız zip dosyasının yolu düzgün olarak verilmedir. Aynı dizinde bulunuyor ise direk zip dosyasının ismi ve sonunda zip uzantısı olacak şekilde yazılır.

  1. $zip = zip_open("Açmak istediğiniz zip dosyası.zip");
  2. //Uzantısı zip olmak zorundadır.

Zip dosyasını kapatmak istersek tahmin edebileceğiniz gibi zip_close() komutunu kullanıyoruz.

  1. zip_close($zip);

Bir zip dosyası içerisindeki tüm verileri okumak istersek zip_read() fonksiyonunu kullanıyoruz.

  1. $zip_entry = zip_read($zip)

Zip içerisinde ki okuduğumuz dosyaların ismini ise zip_entry_name() ile bulabiliyoruz.

  1. zip_entry_name($zip_entry)

Okunan zip dosyası içerisinde bir zip dosyasının sıkıştırılmadan önceki boyutunu öğrenmek istersek zip_entry_filesize() fonksiyonunu kullanıyoruz.

  1. zip_entry_filesize($zip_entry)

Eğer dosya sıkıştırılmış halinin boyutunu öğrenmek istersek zip_entry_compresseedsize() ile işlemimizi gerçekleştirebiliyoruz.

  1. zip_entry_compressedsize($zip_entry)

Dosyayı sıkıştırırken kullanılan method öğrenilmek istenirse zip_entry_comressionmethod() ile yapılabilir.

  1. zip_entry_compressionmethod($zip_entry)

Bu fonksiyonlarımızı kullanarak bir zip dosyasını açarak içerisinde bulunan tüm dosyaları açalım.Dosya boyutu, dosyanın adı , dosyanın sıkıştırıldıktan sonraki boyutu ve dosya sıkıştırmada kullanılan yöntemi bulalım. Aşağıdaki kodda bu işlemler yapılmaktadır.

  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: Ertu
  5.  * Date: 31.10.2017
  6.  * Time: 01:51
  7.  */
  8.  
  9. $zip = zip_open("sizindosyaadiniz.zip");
  10.  
  11. if ($zip)
  12. {
  13. while ($zip_entry = zip_read($zip))
  14. {
  15. echo "<p>";
  16. echo "Dosya Adı:" . zip_entry_name($zip_entry) . "<br />";
  17. echo "Dosya Boyutu:" . zip_entry_filesize($zip_entry)."<br />";
  18. echo "Sıkıştırılmış Boyut: "
  19. . zip_entry_compressedsize($zip_entry)."<br />";
  20. echo "Sıkıştırma Yöntemi: "
  21. . zip_entry_compressionmethod($zip_entry)."<br />";
  22. echo "</p>";
  23.  
  24.  
  25. }
  26. zip_close($zip);
  27. }
  28.  
  29. //<!--BU KOD ERTUĞRUL DENİZ TARAFINFAN PAYLAŞILMIŞTIR -->

Bu yazımda php programlama dili ile bir zip dosyasına nasıl ulaşır ve bu dosya ile işlemler yapabiliriz bunları açıklamaya çalıştım. Diğer yazılarımda görüşmek üzere.

Bu Gönderiyi Paylaş

Yorumlar (2)

  • Ertuğrul Deniz

    Merhaba Abdullah, addfile fonksiyonu ile yapabilirsin. Dizin içerisini kontrol edip, dizinde bulunan tüm dosyaları zip dosyasına eklersin. Örneğin $zip->addFile('/path/to/index.txt', 'newname.txt');

    2019-09-30 11:14:56
  • abdullah

    Hocam hostta veya lokalde bir klasörün içinde bulunan bütün dosyaları uzantı fark etmeksizin sırayla sıkıştırma olayı nasıl olur acaba?

    2019-09-29 19:28:20

İçerik Hakkında Yorum Yapın

www.000webhost.com