Rumah pembangunan bahagian belakang tutorial php 简单的php缓存类分享 php缓存机制_PHP

简单的php缓存类分享 php缓存机制_PHP

Jun 01, 2016 am 11:56 AM
teknologi caching php mekanisme caching php

复制代码 代码如下:
class Cache
{
 private $dir = "data/cache/";//定义缓存目录 
 private $key='c_a_sss'; // 文件名md5加密密钥

 function set_dir($dirpath)
 {
  $this->dir=$dirpath;
  $this->make_dir($this->dir);
 }
 function read($key,$minutes=1)
 {
  $filename=$this->get_filename($key);
  if($datas = @file_get_contents($filename))
  {
    $datas = unserialize($datas);
    if(time() - $datas['time']     {
     return $datas['data'];
    }
  }
  return false;
 }

 function write($key,$data)
 {  
  $filename=$this->get_filename($key);
  if($handle = fopen($filename,'w+'))
  {
   $datas = array('data'=>$data,'time'=>time());
   flock($handle,LOCK_EX);
   $rs = fputs($handle,serialize($datas));
   flock($handle,LOCK_UN);
   fclose($handle);
   if($rs!==false){return true;  }
  }
  return false;
 }
 function clear_all()
 {
  $dir=$this->dir;
  $this->del_file($dir); 
 }

  private function get_filename($key)
 {
  return $this->dir.$key.'_'.md5($key.$this->key);
 }
 private function make_dir($path)
 {
  if (! file_exists ( $path ))
  {
   $this->make_dir ( dirname ( $path ) );
   if (! mkdir ( $path, 0777 ))
   die ( '无法创建缓存文件夹' . $path );
  }
 }
 private function del_file($dir)
 {
  if (is_dir($dir))
  {
   $dh=opendir($dir);//打开目录 //列出目录中的所有文件并去掉 . 和 ..
   while (false !== ( $file = readdir ($dh))) {
    if($file!="." && $file!="..") {
     $fullpath=$dir."/".$file;
     if(!is_dir($fullpath)) {
      unlink($fullpath);
     } else {
      $this->del_file($fullpath);
     }
    }
   }
   closedir($dh);
  }
 }
}

$cache = new cache();
  $cache->set_dir('data/cache_dir/');
  $data=$cache->read('sys',1);
  if(empty($data))
  {
   $data=array('aa'=>1111,'bb'=>2222,'date'=>date('Y-m-d H:i:s'));
   $cache->write('sys',$data); 
  }
  print_r($data);

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan caching data dinamik melalui teknologi caching dalam PHP? Bagaimana untuk melaksanakan caching data dinamik melalui teknologi caching dalam PHP? Jun 21, 2023 am 08:10 AM

Dengan pembangunan aplikasi Internet yang berterusan, mengoptimumkan prestasi laman web telah menjadi salah satu tugas yang diperlukan untuk pembangunan laman web. Antaranya, penggunaan teknologi caching merupakan kaedah pengoptimuman yang penting. Dalam pembangunan PHP, teknologi caching boleh meningkatkan prestasi dan kelajuan tindak balas laman web, dengan berkesan mengelakkan operasi seperti pengiraan berulang dan pertanyaan pangkalan data, dan dengan itu mencapai caching data dinamik. Artikel ini akan memperkenalkan cara menggunakan teknologi caching untuk melaksanakan caching data dinamik dalam PHP. Konsep caching Caching ialah teknologi yang digunakan untuk meningkatkan prestasi aplikasi. Dalam pembangunan laman web, caching adalah perkhidmatan caching

Cara Mengoptimumkan Prestasi Laman Web dan Kelajuan Memuatkan dengan PHP Cara Mengoptimumkan Prestasi Laman Web dan Kelajuan Memuatkan dengan PHP Sep 12, 2023 am 10:13 AM

Cara menggunakan PHP untuk mengoptimumkan prestasi laman web dan kelajuan memuatkan Dengan perkembangan pesat Internet, prestasi laman web dan kelajuan memuatkan telah menarik lebih banyak perhatian. Sebagai bahasa skrip bahagian pelayan yang digunakan secara meluas, PHP memainkan peranan penting dalam mengoptimumkan prestasi tapak web dan kelajuan pemuatan. Artikel ini akan memperkenalkan beberapa petua dan kaedah untuk menggunakan PHP untuk meningkatkan prestasi dan kelajuan memuatkan tapak web anda. Menggunakan mekanisme caching Caching ialah cara yang berkesan untuk meningkatkan prestasi tapak web. PHP menyediakan pelbagai mekanisme caching, seperti caching fail, caching memori dan caching data.

Analisis keberkesanan teknologi caching dalam PHP untuk fail sumber statik Analisis keberkesanan teknologi caching dalam PHP untuk fail sumber statik Jun 19, 2023 pm 10:49 PM

PHP ialah bahasa pengaturcaraan sebelah pelayan yang digunakan secara meluas dalam pembangunan web. Dalam proses membangunkan tapak web, kelajuan memuatkan fail sumber statik (termasuk css, js, gambar, dll.) secara langsung mempengaruhi pengalaman pengguna tapak web tersebut. Oleh itu, bagaimana untuk meningkatkan kelajuan memuatkan fail sumber statik telah menjadi salah satu isu yang perlu difikirkan oleh pembangun. Satu penyelesaian ialah menggunakan teknologi caching dalam PHP. Dalam PHP, caching fail sumber statik terutamanya dibahagikan kepada dua jenis: cache penyemak imbas dan cache pelayan. Caching penyemak imbas bergantung pada mekanisme caching tempatan penyemak imbas untuk mengurangkan

Strategi dan teknik caching terkapsul dalam PHP Strategi dan teknik caching terkapsul dalam PHP Oct 12, 2023 am 10:51 AM

Strategi dan teknologi caching berkapsul dalam Caching PHP adalah salah satu cara penting untuk meningkatkan prestasi aplikasi. Dalam pembangunan PHP, penggunaan cache yang munasabah boleh mengurangkan bilangan pertanyaan pangkalan data dan meningkatkan kelajuan membaca data, sekali gus meningkatkan kelajuan tindak balas aplikasi dan pengalaman pengguna. Strategi caching terkapsul merujuk kepada merangkum operasi cache ke dalam blok kod biasa untuk memudahkan penggunaan semula di berbilang tempat dan memudahkan pengurusan dan konfigurasi bersatu. Di bawah ini kami akan memperkenalkan beberapa strategi dan teknologi caching enkapsulasi biasa, dan memberikan contoh kod khusus. Cache fail Cache fail adalah yang paling banyak

Memahami mekanisme caching PHP: meneroka pelaksanaan yang berbeza Memahami mekanisme caching PHP: meneroka pelaksanaan yang berbeza Jan 23, 2024 am 09:53 AM

Terokai mekanisme caching PHP: Fahami kaedah pelaksanaan yang berbeza dan memerlukan contoh kod khusus Mekanisme caching adalah bahagian yang sangat penting dalam pembangunan web dan boleh meningkatkan prestasi dan kelajuan tindak balas laman web. Sebagai bahasa sebelah pelayan yang popular, PHP juga menyediakan pelbagai mekanisme caching untuk mengoptimumkan prestasi. Artikel ini akan meneroka mekanisme caching PHP, memperkenalkan kaedah pelaksanaan yang berbeza, dan menyediakan contoh kod khusus. Cache Fail Cache fail ialah salah satu kaedah caching PHP yang paling mudah dan biasa. Prinsipnya sangat mudah

Teknologi caching dalam PHP dan kaedah pelaksanaannya Teknologi caching dalam PHP dan kaedah pelaksanaannya Jun 23, 2023 am 11:31 AM

Memandangkan kerumitan aplikasi web moden terus meningkat, isu prestasi telah menjadi cabaran utama bagi pembangun. Salah satu kesesakan prestasi biasa ialah akses kerap kepada pangkalan data atau sistem fail, yang boleh menyebabkan masalah prestasi yang serius. Teknologi caching adalah salah satu cara untuk menyelesaikan masalah ini. Artikel ini akan memperkenalkan pengetahuan asas dan kaedah pelaksanaan menggunakan cache dalam PHP. Kami akan membincangkan beberapa teknik caching PHP yang popular dan cara mengintegrasikannya ke dalam aplikasi kami. Apakah cache? Caching ialah cara untuk aplikasi

Ringkasan kaedah teknologi caching PHP dan masalah biasa Ringkasan kaedah teknologi caching PHP dan masalah biasa Jun 08, 2023 pm 04:40 PM

Ringkasan kaedah teknologi caching PHP dan masalah biasa Memandangkan bilangan lawatan ke tapak web terus meningkat, teknologi caching amat penting untuk meningkatkan kelajuan tindak balas dan prestasi laman web. Dalam pembangunan PHP, teknologi caching juga memainkan peranan penting. Artikel ini akan memperkenalkan kaedah teknologi caching PHP dan penyelesaian kepada masalah biasa. 1. Kaedah teknologi caching PHP 1. Caching fail Caching fail merujuk kepada caching data dalam fail, dan anda boleh terus membaca fail apabila diperlukan. Kaedah pelaksanaan khusus adalah untuk mensiri data dan menyimpannya dalam fail Apabila membaca,

Penjelasan terperinci tentang mekanisme caching PHP: penerokaan mendalam tentang prinsip kerja dan aplikasi praktikalnya Penjelasan terperinci tentang mekanisme caching PHP: penerokaan mendalam tentang prinsip kerja dan aplikasi praktikalnya Jan 23, 2024 am 09:13 AM

Analisis penuh mekanisme caching PHP: pemahaman yang mendalam tentang prinsip dan aplikasinya Pengenalan: Dalam membangunkan aplikasi web, caching ialah cara teknikal penting yang boleh meningkatkan prestasi aplikasi dan pengalaman pengguna dengan ketara. Sebagai bahasa pengaturcaraan sebelah pelayan yang biasa digunakan, PHP juga menyediakan mekanisme caching yang kaya untuk digunakan oleh pembangun. Artikel ini akan menyelidiki prinsip dan aplikasi mekanisme caching PHP dan memberikan contoh kod khusus. 1. Prinsip Caching Sebelum memperkenalkan mekanisme caching PHP, kita perlu memahami prinsip asas caching. Caching ialah cara menyimpan data

See all articles