Arkadaşlar basit bir cache sistemi kullanıyorum sitem için.
cache_dosyalar klasörüne cachelenmiş dosyaları ekliyor fakat bir süre sonra binlerce dosya olunca disk alanı tükeniyor. Bu durumda aklıma dropbox filan geldi. Bu şekilde cache dosyaları başka bi sunucuya aktarıp normal bi şekilde çekebiliyor muyuz? Bu durumdaki birine ne önerirsiniz?
Cache dosyaları için alternatif alan
4
●407
- 06-07-2014, 22:03:15ne zaman sileceğim hiç belli olmuyor. ve sürekli yenilenmesi gerekiyor. teşekkürler fakat bu istediğim gibi olmayacak sanırım. düşününce çok mantıklı da gelmedi zaten.saintx adlı üyeden alıntı: mesajı görüntüle
- 07-07-2014, 00:04:14Üyeliği durdurulduhttp://codepoets.co.uk/2011/php-serialization-igbinary/
verileri statik html olarak değil dizi (çift boyutlu dizide olabilir) olarak saklarsanız
Native PHP :
PHP serialized in 2.91 seconds
PHP unserialized in 6.43 seconds
serialized “String” size : 20769
Igbinary :
WIN igbinary serialized in 1.60 seconds
WIN igbinrary unserialized in 4.77 seconds
WIN serialized “String” Size : 4467
aradaki fark dağlar kadar, bizzat her yazdığım scriptte cache kısmında kullanıyorum.
http://pecl.php.net/package/igbinary
en önemlisi cache dizini en az 2 alt dizinlerle bölmelendirin. her cache dosyasını aynı klasörde tutarsanız olmaz. - 07-07-2014, 00:26:07Cache dosyalarını okurken, dosya tarihini okuyup belirttiğin tarihten küçükse otomatik olarak silebilirsin...
Aşağıdaki kod ile dosyanın timestamp olarak tarihini alabilirsin. Ve bundan sonra if else ile kontrol ettirip silebilirsin.
$dosyatarihi = filemtime("cache/dosya.uzanti"); if ( $dosyatarihi < (time()-3600) ) { // dosya 1 saatten önce ise sil unlink("cache/dosya.uzanti"); }Kolay gelsin