PHP ile Dizinleri ZİP biçiminde sıkıştırmak


PHP ile Dizinleri ZİP biçiminde sıkıştırmak

Bazı hostlarda dizinler ya da dosyalar’ı zip dosyası biçiminde sıkıştırmak isteriz. Bu dosyaları tek tek elle indirmek istersek çok fazla zaman gidiyor. Bi düşünün yüksek boyutlu bir dosya ya da sürüyle dosyanın oldugu dizin..

Aşağıdaki kodu dizin sıkıştırmak için kullanabiliiz.

<?php

ini_set('max_execution_time', 8000);

// Bir nesne oluşturalım
$zip = new ZipArchive();

// Zip veya arşiv dosyası oluşturalım
if ($zip->open('yedek.zip', ZIPARCHIVE::CREATE) !== TRUE)
{
die ("Arşiv açılamadı");
}

// Şifreli olarak sıkıştırmak istediğiniz dizin
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("C:/Program Files/EasyPHP-5.3.5.0/www/example"));

// Arşiv dosyasına dizindeki bütün dosyaları ekle diyelim
foreach ($iterator as $key=>$value)
{
$zip->addFile(realpath($key), $key) or die ("HATA: Dosya Eklenemedi: $key");
}

// Arşivi kaydet ve kapat
$zip->close();
echo "Arşiv başarıyla oluşturuldu.";
?>

Zip dosyası içine bir dizin sıkıştırmak isterseniz aşağıda verilen kodu yukarıda bulun.

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("C:/Program Files/EasyPHP-5.3.5.0/www/example"));

Ve dizin yolunu kendi dizininiz ile değiştirin

Bu konunun size yardımcı olacağını düşünüyorum.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s