亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

以文件形式緩存php變量的方法

2024-04-25 20:37:44
字體:
來源:轉載
供稿:網友

本文實例講述了以文件形式緩存php變量的方法。分享給大家供大家參考。具體實現方法如下:

<?php

/*

$cache_set = array(

//緩存路徑 , 最后要加"/"

'cacheRoot'=>'./cache/',

//緩存時間

'cacheTime'=>20,

//cache type

'cacheType'=>1,

//擴展名

'cacheExe'=>'.php'

);

$cache = new Cache($cache_set);

$a=array('1','2');

$a="aaa";

$b='';

if($cache->cache_is("d")){

$c=$cache->cache_read("d");

echo "c";

print_r($c);

}else {

$b=$cache->cache_data('d',$a);

}

print_r($b);

//$cache->clear("a");

//echo $cache->cache_read("./cache/d.php");

//echo $d;

*/

/**

* 數據緩存類 v1.0

* @author shooke

* 2009-11-13 16:02:26

* 用于緩存數據,如變量,但不能緩存頁面

*/

class Cache{

//配置

public $config = array(

//緩存路徑

'cacheRoot'=>'./cache/',

//緩存時間

'cacheTime'=>1,

//cache 類型 1串化數據 2變量

'cacheType'=>2,

//擴展名

'cacheExe'=>'.php'

//轉換中間變量

);

public $return_name=array();

function __construct($cache_set = array())

{

if(!empty($cache_set)) $this->config=array_merge($this->config,$cache_set);

$this->config['ClassName'] = __CLASS__;

}

public function clear($filename=''){

if (file_exists($this->cache_file($filename))) {

@unlink($this->cache_file($filename));

}elseif (empty($filename)){

$this->clear_dir($this->config['cacheRoot']);

}else{

$this->clear_dir($this->config['cacheRoot'].$filename);

echo $this->config['cacheRoot'].$filename;

}

}

//循環刪除路徑

private function clear_dir($dir,$to = false)

{

if ($list = glob($dir.'/*'))

{

foreach ($list as $file)

{

is_dir($file) ? $this->clear_dir($file) : unlink($file);

}

}

if ($to === false) rmdir($dir);

}

//寫入緩存

private function cache_write($filename, $writetext, $openmod='w'){

if (!file_exists($filename)) {

@$this->makeDir( dirname($filename ));

}

if(@$fp = fopen($filename, $openmod)) {

flock($fp, 2);

fwrite($fp, $writetext);

fclose($fp);

return true;

} else {

echo "File: $filename write error.";

return false;

}

}

//緩存有效期 有效返回 true

public function cache_is($fileName){

$fileName=$this->cache_file($fileName);

if( file_exists( $fileName ) ) {

//如果緩存時間為負數則永不過期

if ($this->config['cacheTime'] < 0) {

return true;

}

//如果緩存時間為0則一直過期

if ($this->config['cacheTime'] == 0) {

return false;

}

//獲取緩存文件的建立時間

$ctime = intval(filemtime( $fileName ));

//比較是否大于緩存時間,是則過期 否則不過期

if (time() - $ctime > $this->config['cacheTime']) {

return false;

}else {

return true;

}

//文件不存在視為過期失效

}else {

return false;

}

}

public function cache_data($name,$data){

$varname=$name;

$name = $this->cache_file($name);

//config['cacheTime']==0也就是不啟用緩存是直接返回數據

if ($this->config['cacheTime'] <> 0) {

if($this->config['cacheType']==1){

$write_data = "<?php exit;?>".serialize($data);

//return $data;

}else {

$write_data = "<?php//r//n//$var= ";

$write_data .= var_export($data,true);

$write_data .=";//r//n?>";

}

$this->cache_write($name,$write_data);

}

return $data;

}

//緩存文件名

private function cache_file($filename){

return $this->config['cacheRoot'].$filename.$this->config['cacheExe'];

}

//讀取文件

public function cache_read($file){

$file=$this->cache_file($file);

if (!file_exists($file)) {

return '';

}

if($this->config['cacheType']==1){

if (function_exists('file_get_contents')){

$cache_Content= file_get_contents($file);

}else{

$fopen = fopen($file,'r');

$cache_Content = '';

do {

$data = fread($fopen,filesize($file));

if (strlen($data)===0) break;

$cache_Content .= $data;

}while(1);

fclose($fopen);

}

$cache_Content = substr($cache_Content,13);/* 去除<?php exit;?> */

$cache_Content = unserialize($cache_Content);

return $cache_Content;

}else{

include_once($file);

return $var;

}

}

//循環創建目錄

private function makeDir( $dir, $mode = 0777 ) {

if( ! $dir ) return 0;

$dir = str_replace( "////", "/", $dir );

$mdir = "";

foreach( explode( "/", $dir ) as $val ) {

$mdir .= $val."/";

if( $val == ".." || $val == "." || trim( $val ) == "" ) continue;

if( ! file_exists( $mdir ) ) {

if(!@mkdir( $mdir, $mode )){

return false;

}

}

}

return true;

}

}

?>
希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美区在线播放| 欧美性受xxx| 岛国视频午夜一区免费在线观看| www国产精品com| 国产精品爱久久久久久久| 国产精品成人免费视频| 中文字幕日韩高清| 国产成人精品久久二区二区91| 亚洲成色999久久网站| 最近2019年中文视频免费在线观看| 亚洲精品网站在线播放gif| 国产精品一区二区久久国产| 91av在线免费观看| 韩国国内大量揄拍精品视频| 69视频在线免费观看| 中文字幕亚洲欧美在线| 中文字幕视频在线免费欧美日韩综合在线看| 日韩精品福利网站| 欧美亚洲伦理www| 国产在线a不卡| 日日骚久久av| 国产精品一区久久| 国产精品青草久久久久福利99| 国产欧美精品日韩精品| 日韩欧美一区二区三区久久| 亚洲免费高清视频| 国产日韩精品电影| 日本一区二区不卡| 亚洲欧美国产另类| 中文字幕日韩视频| 另类视频在线观看| 国产精品一区二区女厕厕| 青青草成人在线| 精品无人区太爽高潮在线播放| 亚洲丝袜在线视频| 亚洲自拍偷拍色片视频| 性欧美长视频免费观看不卡| 久久夜色精品亚洲噜噜国产mv| 亚洲va欧美va在线观看| 欧美成人精品xxx| 78色国产精品| 亚洲视频在线播放| 国产成人精品优优av| 日韩精品视频在线观看免费| 国产欧美日韩中文| 亚洲一区二区三区久久| 亚洲一区二区三区乱码aⅴ| 亚洲一区二区久久久久久| 日韩a**站在线观看| 国产精品7m视频| 久久人91精品久久久久久不卡| 国产精品视频大全| 日本最新高清不卡中文字幕| 色噜噜国产精品视频一区二区| 欧美三级欧美成人高清www| 91香蕉亚洲精品| 日韩精品视频在线免费观看| 日韩在线欧美在线国产在线| 亚洲国产精品网站| 日韩av电影手机在线| 亚洲精品资源在线| 在线成人中文字幕| 亚洲精品suv精品一区二区| 欧美日本啪啪无遮挡网站| 日韩av电影在线免费播放| 久久久亚洲国产天美传媒修理工| 国产欧美日韩精品专区| 国产精品自产拍在线观看| 国产免费亚洲高清| 久久免费视频这里只有精品| 日韩在线免费视频| 久久久免费观看视频| 国产成人在线播放| 69**夜色精品国产69乱| 欧美另类老肥妇| 国产欧美精品日韩精品| 国产精品电影一区| 亚洲专区中文字幕| 国产精品亚洲第一区| 久久人人爽人人爽爽久久| 精品视频在线播放| 欧美精品免费在线观看| 国产在线a不卡| 日韩电影免费观看中文字幕| 日韩有码在线播放| 最近日韩中文字幕中文| 日本一区二区在线播放| 亚洲成人精品视频| 91夜夜未满十八勿入爽爽影院| 中文字幕国产精品久久| 亚洲大胆人体在线| 欧美日韩第一页| 成人亚洲综合色就1024| 欧美xxxx做受欧美.88| 亚洲国产女人aaa毛片在线| 欧美激情小视频| 日韩精品在线私人| 日韩av成人在线观看| 国产不卡精品视男人的天堂| 国产精品一区久久久| 午夜精品久久久久久99热软件| 91精品国产乱码久久久久久久久| 亚洲毛片在线观看.| 欧美大全免费观看电视剧大泉洋| 欧美性色xo影院| 91亚洲永久免费精品| 久久精品一区中文字幕| 久热精品在线视频| 成人伊人精品色xxxx视频| 久久久久久av| 97视频在线免费观看| 中文字幕亚洲欧美一区二区三区| 欧美大成色www永久网站婷| 亚洲精品网站在线播放gif| 欧美极度另类性三渗透| 丝袜美腿亚洲一区二区| 久久精品视频在线观看| 亚洲网站在线看| 国产视频久久网| 亚洲成人av在线| 亚洲精品久久7777777| 欧美最猛性xxxxx亚洲精品| 欧美激情影音先锋| 亚洲亚裔videos黑人hd| 亚洲欧美成人一区二区在线电影| 热门国产精品亚洲第一区在线| 日韩在线观看视频免费| 日韩乱码在线视频| 国模私拍一区二区三区| 久久久久久12| 国产69精品久久久久9| 欧美小视频在线| 久久精品一偷一偷国产| www日韩中文字幕在线看| 欧美久久精品一级黑人c片| 日韩成人黄色av| 97在线观看免费高清| 国产在线精品一区免费香蕉| 欧美日韩美女视频| 日韩亚洲欧美中文在线| 日韩经典一区二区三区| 欧美成人剧情片在线观看| 久久久久久久999精品视频| 成人av在线亚洲| 亚洲欧美日韩高清| 国内精久久久久久久久久人| 亚洲图片欧洲图片av| 91成人性视频| 欧美日韩福利视频| 色悠久久久久综合先锋影音下载| 亚洲人成在线播放| 国产精品香蕉av| 亚洲综合小说区| 亚洲mm色国产网站| 国产亚洲精品91在线| 欧美激情久久久久久| 日韩免费观看av| 在线免费观看羞羞视频一区二区| 欧美日本国产在线| 久久香蕉精品香蕉| 成人激情免费在线| 欧美黑人一区二区三区| 久久精品国产免费观看| 日韩美女主播视频|