php开发app接口之静态缓存
(1) 静态 缓存 这里技术的本质是我们将我们所需要的一些数据临时存在服务器的一些文件中。 ?php class File { private $_dir ; const EXT= 'php' ; public function __construct () { $this -_dir=dirname( __FILE__ ). '/files/' ; } public function cache
(1)静态缓存
这里技术的本质是我们将我们所需要的一些数据临时存在服务器的一些文件中。
<code><span><span><?php</span> <span><span>class</span> <span>File</span> {</span> <span>private</span> <span>$_dir</span>; <span>const</span> EXT=<span>'php'</span>; <span>public</span> <span><span>function</span> <span>__construct</span><span>()</span> {</span> <span>$this</span>->_dir=dirname(<span>__FILE__</span>).<span>'/files/'</span>; } <span>public</span> <span><span>function</span> <span>cacheDate</span><span>(<span>$key</span>,<span>$value</span>=<span>''</span>,<span>$path</span>=<span>''</span>)</span> {</span> <span>$filename</span>=<span>$this</span>->_dir.<span>$path</span>.<span>$key</span>.<span>self</span>::EXT; <span>//将value值写入<strong>缓存</strong></span> <span>if</span>(<span>$value</span>!==<span>''</span>) { <span>//如果value值为null</span> <span>if</span>(is_null(<span>$value</span>)) { <span>return</span> unlink(<span>$filename</span>); } <span>$dir</span>=dirname(<span>$filename</span>); <span>if</span>(!is_dir(<span>$dir</span>)) { mkdir(<span>$dir</span>,<span>0777</span>); } <span>return</span> file_put_contents(<span>$filename</span>,json_encode(<span>$value</span>)); } <span>if</span>(!is_file(<span>$filename</span>)) { <span>return</span> <span>FALSE</span>; } <span>else</span> { <span>return</span> json_decode(file_get_contents(<span>$filename</span>),<span>true</span>); } } }</span></span></code>
这里封装了一个类,下面是测试代码
<code><span><span><?php</span> <span>require_once</span> <span>'./File.php'</span>; <span>$data</span>=<span>array</span>( <span>'id'</span>=><span>1</span>, <span>'name'</span>=><span>'singwa'</span>, <span>'type'</span>=><span>array</span>(<span>4</span>,<span>5</span>,<span>6</span>), <span>'test'</span>=><span>array</span>(<span>1</span>,<span>45</span>,<span>67</span>=><span>array</span>(<span>123</span>,<span>'tsysa'</span>)), ); <span>$file</span>=<span>new</span> File(); <span>//增加<strong>缓存</strong>的方式 这样会将指定的数据放入指定文件夹中</span> <span>if</span>(<span>$file</span>->cacheDate(<span>'index_mk_cache'</span>),<span>$data</span>) { var_dump(<span>$file</span>->cacheDate(<span>'index_mk_cache'</span>)); <span>echo</span> <span>"success"</span>; } <span>else</span> { <span>echo</span> <span>"error"</span>; } <span>//取出<strong>缓存</strong>的方式</span> <span>if</span>(<span>$file</span>->cacheDate(<span>'index_mk_cache'</span>)) { var_dump(<span>$file</span>->cacheDate(<span>'index_mk_cache'</span>)); <span>echo</span> <span>"success"</span>; } <span>else</span> { <span>echo</span> <span>"error"</span>; } <span>//删除<strong>缓存</strong>的方式</span> <span>if</span>(<span>$file</span>->cacheDate(<span>'index_mk_cache'</span>),<span>$value</span>=<span>null</span>) { var_dump(<span>$file</span>->cacheDate(<span>'index_mk_cache'</span>)); <span>echo</span> <span>"success"</span>; } <span>else</span> { <span>echo</span> <span>"error"</span>; }</span></span></code>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

在全球范围内,Apple公司的产品和服务一直备受用户喜爱。注册一个香港AppleID将带给用户更多的便利和特权,让我们一起来了解一下注册香港AppleID的步骤以及需要注意的事项。如何注册香港AppleID在使用苹果设备时,很多应用和功能都需要使用AppleID进行登录。如果您想下载香港地区的应用或享受香港AppStore的优惠内容,那么注册一个香港AppleID就非常必要。本文将详细介绍如何注册香港AppleID的步骤以及需要注意的事项。步骤:选择语言与地区:在苹果设备上找到“设置”选项,进入

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu
