DMRY.NET’e Hoşgeldiniz
Nerdeyim? GirişPhp › Php ile Unix sunucu üzerinde klasör sıkıştırma

Gün gelir Unix sunucunuz üzerinde PHP ile bir klasör ve içerisindeki tüm alt dosya ve klasörleri sıkıştırmak zorunda kalabilirsiniz. Basit bir adımla bunu saniyeler içerisinde çözebilirsiniz.

Klasörleri Zip’leyin

Klasörleri sıkıştırmanın en hızlı yolu, PHP exec fonksiyonu ile komut gerçekleştirmektir. Bu amaç için hazırlanan birkaç betik denedim ancak tüm alt klasörleri ile birlikte asıl klasörü sıkıştırmayı başaramadım. Sonrasında komut yolu ile bu işlemi gerçekleştirmek aklıma geldi :D Ufak bir araştırmanın ardından gerekli komuta ulaştım.

<?php
echo exec('tar -cvzf atmailopen.tar.gz atmailopen');
?>

Satırı ile bu işlemi gerçekleştirebiliyorsunuz. Burada, sıkıştırmak istediğim klasörün adı atmailopen ve oluşturulacak sıkıştırılmış klasörün dosya adı ise atmailopen.tar.gz oluyor. Bu işlemi yapacağınız dizinin ise yazılabilir olduğundan emin olun tabi. Bu kadar ;)

Bu yazı 23 Mayıs 2008, 12:36 tarihinde yazılmış olup bu zamana kadar 373 kez görüntülenmiştir

Bu yazı 3 adet yorum almıştır ve bunların tamamı görüntülenmektedir.

#3 – 25 Mayıs 2008 , 18:58

Benim de aklımdaki yöntemlerden birisidir ancak güvenlik sebebiyle her sunucu da exec fonksiyonu için izine rastlayamıyoruz :)

  • Yorumlar: 3
  • İlk Yorum:
    24 Şub. 2008
#2 – 24 Mayıs 2008 , 00:54

@Gazanya ; ne yazık ki bilmiyorum. Zaten yazıda belirttiğim gibi üsttekileri de araştırarak buldum :mrgreen:

  • Yorumlar: 1124
  • İlk Yorum:
    16 Eki. 2005
#1 – 23 Mayıs 2008 , 13:55

Bu komut oldukça yararlı fakat biras eksik. Şöyle ki, benim hosting tek değil. Birden çok domain barındırıyorum ve hepsinin dosyaları ayrı. Zip ladiğim zaman 300 MB civarında tutuyor. Bunu download yapmaya kalktığımda bekle dur. 300Mb. mail olarak atmaya çalıştığında ise, sunucu izin vermiyor. Şöyle bir script hazırlamak istedim fakat, bazı yerlerde tıkandım kaldım.

Önce sıkıştırsın,
Sonra 20Mb. olarak bölümlesin,
Her bölümü belirttiğim mail adresine atsın,
Sunucudaki dosyaları silsin…

Bunların arasında bir tek bölümlendirme olayını yapamıyorum ;) Eğer bununla ilgili komut biliyorsanız. Güzel bir script paylaşıma açabiliriz ;)

  • Yorumlar: 6
  • İlk Yorum:
    09 Ağu. 2007
YAZIYI BEĞENDİN Mİ?

Yazını çok beğendim. Yeni yazılarının e-posta adresime gelmesini istiyorum :)

Haberler RSS Yorumlar RSS

© 2008 Tüm hakları dmRy.net'e aittir.
Kullanım şartları yerine getirilmeden hiçbir şekilde kopyala-yapıştır yapılamaz, yazılar ve bilgiler kullanılamaz.