![]() |
|
|
|||
|
Sürekli güncellenmesi gerekmeyen,
fazla hiti olduğu için kaynak kullanımı sorunları olan site/scriptlerinizde kullanmanız için kullanımı kolay cache sistemi. cache.php [PHP]//------------------------------------- //---- CACHE MOD v0.4 by xam // forum.ceviz.net //------------------------------------- function cache_check ($file = 'cachefile') { global $cache,$rootpath,$cachesystem,$cacheident; if ($cachesystem == 'yes') { $cachefile = $rootpath.$cache . '/'.$file.'-'.$cacheident.'.html'; $cachetime = 120 * 60; // 2 Hours $updatetime = $cachetime / 60 / 60; if (file_exists($cachefile) && (TIMENOW - $cachetime < filemtime($cachefile))) { include_once($cachefile); print("<p align=center><font class=small color=red><b>This content was last cached on ".date('Y-m-d H:i:s', filemtime($cachefile))." and updating every ".$updatetime." hours.</b></font></p>"); exit; } ob_start(); }else return; } function cache_save ($file = 'cachefile') { global $cache,$rootpath,$cachesystem,$cacheident; if ($cachesystem == 'yes') { $cachefile = $rootpath.$cache . '/'.$file.'-'.$cacheident.'.html'; $fp = fopen($cachefile, 'w'); fwrite($fp, ob_get_contents()); fclose($fp); ob_end_flush(); }else return; } //------------------------------------- //---- CACHE MOD Extension by DarkElder //------------------------------------- $cacheident = ($_SERVER['QUERY_STRING'] != '' ? md5($_SERVER['QUERY_STRING']) : 'noGet'); //------------------------------------- //---- CACHE MOD v0.4 by xam //------------------------------------- [/PHP] Genel bir ayar dosyanız varsa içine eklemeniz gereken AYAR kodları: [PHP]$cachesystem = 'yes'; // evet-hayır $rootpath='./'; // kök dizin $cache = 'cache'; // dosyaların cacheleneceği klasör[/PHP] Ayrıca, cache yapma, güncelleme ve kontrol süresi [PHP]$cachetime = 120 * 60; // 2 Hours [/PHP] Kullanımı örnek dosyamız olan, ayarladığımız dizine /cache/ klasörünü açar "777" izin veririz. /ayrintilar.php?id=32423 32423 nolu idye sahip içeriğimizi ekrana basar, her seferinde sql den bu veriyi çeker. ayrintilar.php sayfasında sql sorgusundan önce, cache.php ve ayar.php yi include eder ve peşinden [PHP]cache_check('ayrintilar');[/PHP] kodunu ekler, içerik ve php kodlarından sonra, sayfamızı bitirirken [PHP]cache_save('ayrintilar');[/PHP] kodunu ekleriz. script, ayrintilar.php ye id=32423 şeklinde gelen ilk istekte içeriği alır, cache klasörümüzün içine ayrintilar45as5x543md5-id-degeri32432asd3.html şeklinde bir dosyaya yazar, tekrar gelen 32423 isteğinde sql yerine yukarıdaki dosyayı gösterir, her sayfa için ayrı bir dosya üretir, bir id ye bir dosya üretip güncelleme süresi gelmeden, veya dosya silinmeden tekrarlamaz. ayırdedebilmek için, ayrintilar.php için [PHP]cache_check('ayrintilar'); cache_save('ayrintilar');[/PHP] goster.php için [PHP]cache_check('goster'); cache_save('goster');[/PHP] gibi kullanabilirsiniz. Sitesinde, kaynak kullanımı sorunu olan kişiler için bulunmaz ilaçtır. Ceviz Forum - View Single Post - Harika Bir Cache Sistemi Ceviz.Net Kullanıcıları İçin... |
|
||||
|
bu kodları sql sorgusundan öncemi yazacam yoksa verilerin çekildiği yazıldığı yeremi
__________________
http://zone.org/l/20725-d.html Beni Destekleyin Özeller :D |
|
||||
|
bilgiler için tşk ivQn
bide bende }else return;} kısmı olduğu için hata verdı } return;} bu şekilde yapınca düzeldi
__________________
http://zone.org/l/20725-d.html Beni Destekleyin Özeller :D |
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Yaşınızın domainini kullanın : 17M.net | uranus | Alım Satım Takas | 0 | 17-07-2007 05:02:43 |