ホームページ  >  記事  >  バックエンド開発  >  phpキャッシュクラスコード(phpデータキャッシュクラス)_PHPチュートリアル

phpキャッシュクラスコード(phpデータキャッシュクラス)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:39:33881ブラウズ

アクセス数が多いとデータベースに大きな負荷がかかるため、頻繁に変更されないコンテンツに対して適切な PHP データ キャッシュを実行する必要があると思います。単純な PHP の「ファイル キャッシュ」クラスを作成しました。誰にとっても役立ちます。

考え方は次のとおりです:

一般的な変数の場合は、変数を PHP 言語の形式に変更してファイルに書き込みます。
配列型の変数の場合は、変換するのと同じです。 PHP 言語で配列を定義する文字列に配列を書き込み、それをファイルに書き込むことは、キャッシュ ファイルの作成時刻と現在時刻を取得することでキャッシュ時間を制御することと同じです。更新時間に達していない場合は、キャッシュが直接読み取られ、更新時間に達すると、データベースがクエリされ、データが返され、キャッシュが更新されます。 (まだ実装されていません)

以下は私の php-kcache クラス (php_kcache_class.php) です:
注: キャッシュ文字列の場合は、エスケープ文字、つまり「n」に '' をもう 1 つ追加してください。 「\n」と記述する必要があります。

コードをコピー コードは次のとおりです:

/*
//php-kcache class v_0.1
//著者: kangzj
//メール: kangzj@mail.bnu.edu.cn
//ブログ: http://kangzj.net.ru
/ /作者は、このプログラムにバグがないことを保証せず、このプログラムの使用によって生じた問題については一切の責任を負いません
//。
*/
class php_kcache {
//相対ディレクトリまたは絶対ディレクトリ、最後に「/」を追加しないでください
var $cache_dir = './cache'
var $cache_extension = '.cache.php'; set_cache($ name, $value){
$pre = "< ?n//キャッシュ作成場所: ".date('Y-m-d H:i:s')."n"; ' '
}
$ END = "N? & GT;";
エコー $ キャッシュ = $ Str. $ 終了;

if($fp = @fopen($cache_file, 'wb')) {
fwrite($fp, $cache);
true を返す
} else {
echo $cache_file($array , $)レベル = 0) {

$i = 0; $i++) {
$space .= "t"; foreach($array as $key => $val) {} $val = !is_array($val) && (!preg_match("/^-?[1-9]d*$/", $val) || strlen($val) > 12) ''? addcslashes ($val, ''\').''' : $val; 1); ,n$space"; )";
return $evaluate;
最も簡単な呼び出し方法:
コードをコピーします コードは次のとおりです:

include './php_kcache_class.php';
$pc = new php_kcache; ', ' b', 'c');
$pc->set_cache('a',addslashes($a));

複雑な呼び出しメソッド (キャッシュ時間制御) - 後で追加されます... 。 つづく…

http://www.bkjia.com/PHPjc/321536.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321536.html技術記事アクセス数が多いとデータベースに大きな負荷がかかるため、頻繁に変更されないコンテンツについては適切な PHP データ キャッシュを行うことが非常に必要です。シンプルな PHP の「テキスト...
」を作りました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。