Fatihsoysal.com

Freelance Proje İş Alımı


Merhaba, şu anda anahtar teslim freelance proje iş alımları için uygunum.
Tekliflerinizi buradan yada fatihsoysal@outlook.com e-posta adresi üzerinden benimle paylaşabilirsiniz. Çok kısa bir süre içerisinde tarafınıza geri dönüş sağlanacaktır.

Kategoriler


PHP: Dosya Sıkıştırma İşlemleri (Zip – Unzip)

Fatih SoysalFatih Soysal

Merhaba.

Bu makalede, PHP programlama dilini kullanarak bir ZIP dosyasının nasıl oluşturulacağını, oluşturulan bu ZIP dosyasının nasıl geri çıkarılacağını örneklerle öğreneceksiniz. ZIP dosyanızı oluşturduktan sonra, tarayıcıyı ek olarak indirmeye zorlayacağız. Bu işlemler bildiğiniz üzere, yedekleme işlemlerinde sıkça kullanılır. Sıkıştırma işlemlerini PHP’nin içerisinde bir class olan ZipArchive sınıfı ile gerçekleştireceğiz. İşlem tamamlandığında örnek bir yedek alma, yedekten geri döndürme işlemlerini basit şekilde gerçekleştirmiş olacağız.

Dilerseniz örneklerle başlayalım.

Örnek1: (ZIP Oluşturma)

Yukarıda yapılan işlemlerin açıklaması:

  1. ZipArchive sınıfını başlattık ve $zipArchive adında bir nesne oluşturduk. Bu sınıfın sadece 5.2.0 ve üstü PHP sürümlerinde mevcut olduğunu lütfen unutmayın.
  2. Zip Arşivimizi kaydetmek istediğimiz yerin tam yolunu belirledik. Bu yol, dosya adını ve .zip dosya uzantısını da içermelidir.
  3. ZipArchive :: open işlevini kullanarak yeni bir Zip arşivi oluşturduk. Ikinci bir parametre olarak geçirdiğimiz ZipArchive :: CREATE, zaten mevcut değilse dosyayı oluşturmanız gereken ZipArchive nesnesine bildirir. Dikkat: Klasör izinlerinizin olduğundan emin olun.
  4. Bir PHP dizisi oluşturduk ve arşivimize eklemek istediğimiz her dosyanın tam yolunu ekledik.
  5. Dosya dizileri dizimizi tamamladık ve bunları ZipArchive :: addFile işlevini kullanarak arşive ekledik.
  6. ZipArchive :: close fonksiyonu daha sonra arşivi kapatmak ve ZIP dosyasını kaydetmek için kullanılır.
  7. Dosya oluşturulduktan sonra, tarayıcıyı ek olarak dosyayı indirmeye zorladık.

Örnek2: (ZIP’ten çıkarma)

Aşağıda göreceğiniz örnek uygulamada var olan bir ZIP dosyamızın olduğunu farzedelim. Bu dosyayı çıkartmak istiyoruz.

Umarım bu makaleyi faydalı bulmuşsunuzdur. Bir sonraki makalede görüşmek üzere, keyifli kodlamalar.

Kullanım ve kodlama mükemmeliyetini odak alan uygulamalar oluşturma deneyimine sahip, profesyonel olarak 15+ yıl üzeri deneyime sahip bir yazılım mühendisi.

    Subscribe
    Bildir
    guest

    0 Yorum
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x