Php ile Zip Dosyası Oluşturma ve Açma Versiyon 2.10

soulmy php 03.Haz.2013 790 görüntülenme 0 yorum

Arkadaşlar merhaba.

Bugün sizlere yararlı bir fonksiyondan daha bahsedeceğim. Bu fonksiyonla zip dosyası oluşturabilir veya oluşturulmuş bir zip dosyasını açabilirsiniz.

Size sıfırdan bir fonksiyon hazırlamak yerine, Brezilya'lı bir programcının hazırladığı class'ı vereceğim. smile smiley Öncelikle bu bağlantıdan dosyamızı indiriyoruz. Arşiv içinden çıkan dUnzip2.inc.php ve dZip.inc.php dosyalarını include etmemiz gerekiyor.

include("dUnzip2.inc.php");
include("dZip.inc.php");

Burada ilk include edilen, zip dosyasındaki dosyaları dışarı çıkarmak için. Diğer include edilen ise zip dosyası oluşturmak için.

Şimdi zip dosyası nasıl oluşturulur, ona bakalım. Öncelikle

$zip = new dZip('dosya.zip');

bu kodla zip dosyasının adını belirliyoruz. Sonrasında ise zip dosyasına ekleyeceğiniz dosyaların adlarını yazmak gerekiyor.

$zip->addFile('resim.jpg', 'yeni-resim.jpg');

Buradaki ilk değer ziplenecek olan dosyanın adı, ikincisi ise zip içindeki adı olacak. Eğer ilgili dosya image dizinin içindeyse

$zip->addFile('image/resim.jpg', 'image/yeni-resim.jpg');

gibi yazabilirsiniz. Zip içinde olmasını istediğiniz tüm dosyaları ayrı ayrı belirttikten sonra

$zip->save();

ile zip dosyası oluşturulmaya başlanacak.

Zip dosyası oluşturduk, peki bu zip dosyasını açıp içindekileri nasıl çıkaracağız?

$zip = new dUnzip2("dosya.zip");

$zip->unzipAll("arsiv-icindekiler");

İlk yazdığım kodla açma işlemi yapılacak olan zip dosyasını belirledik. İkincisinde ise zip dosyasının içindekilerinin hangi dizine açılacağını belirledik.

Yorumlar

Bu yazıya yorum yapan ilk kişi sen ol.