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 😀 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 😉