PHP gzcompress() ve gzuncompress() Fonksiyonları

Ne zaman sıkıştırmaktan bahsetsek, aklımız hep dosyaları sıkıştırmaya gidiyor, mesela ZIP dosyaları gibi. Ancak PHP’de uzun string ifadeleri de sıkıştırmanın bazı yolları var. Bu işlem için ise gzcompress() fonksiyonu kullanılıyor.

gzcompress()

Uzun string ifadeleri sıkıştırmak için kullanılır. Örnek vermek gerekirse;

$string = '1993 yılının Ocak ayında Eskişehir‘de dünyaya gözlerimi açtım. Sakin bir çocukluk geçirdikten sonra gençliğimin bir bölümünü oyunlara harcadım. Daha sonra front-end ile tanıştım ve uzun yıllar (halen) front-end olarak profesyonel çalışmalar yaptım (yapmaktayım). Front-end yanında birde back-end desteğimin olmasını istediğim için çeşitli yazılım dilleri ile bir çok profesyonel yazılım geliştirdim (hala geliştirmekteyim). 1993 yılının Ocak ayında Eskişehir‘de dünyaya gözlerimi açtım. Sakin bir çocukluk geçirdikten sonra gençliğimin bir bölümünü oyunlara harcadım. Daha sonra front-end ile tanıştım ve uzun yıllar (halen) front-end olarak profesyonel çalışmalar yaptım (yapmaktayım). Front-end yanında birde back-end desteğimin olmasını istediğim için çeşitli yazılım dilleri ile bir çok profesyonel yazılım geliştirdim (hala geliştirmekteyim).';
 
$compressed = gzcompress($string);

// Orijinal Boyutu: 935 
echo 'Orijinal Boyutu: '. strlen($string);

// Sıkıştırılmış Boyutu: 311
echo 'Sıkıştırılmış Boyutu: '. strlen($compressed);

gzuncompress()

Bu işlemi geri almak içinse bu fonksiyon kullanılır. Yukarıdaki örneğin devamı olarak şöyle örnek verelim;

$original = gzuncompress($compressed);

// Orijinal Boyutu: 935
echo 'Orijinal Boyutu: '. strlen($original);