php 实现docx 文件 转换 图片_PHP实现静态文件缓存

静态文件缓存一般是指在web 应用中,将图片、js、css、视频、html等静态文件或资源保存到磁盘中,以提高资源响应时间,减少服务器压力和资源开销的一门缓存技术。

实现静态缓存

<?php  class File{private $_dir;public function __construct(){$this->_dir = dirname(__FILE__).'/files';
    }/** 
    * 静态缓存的文件处理
    * @param string $file 文件名
    * @param string $value 文件内容 
    * @param string $path 自定义静态文件存放路径
    * return string 返回值为文件内容
    */ public function cacheData($file, $value='', $path = ''){# 拼接文件名
        $filename = $this->_dir.$path.'/'.$file;# 写入缓存if ($value !== '') {# 删除缓存if (is_null($value)) {return unlink($filename);
            }
            $dir = dirname($filename);# 判断目录是否存在if (!is_dir($dir)) {
                mkdir($dir,0777);
            }return file_put_contents($filename, json_encode($value));# 读取缓存
        }else{if (!is_file($filename)) {return false;
            }else{# 解析json字符串并返回return json_decode(file_get_contents($filename),true);
            }
        }
    }
}

测试静态缓存

生成静态缓存文件

$file = new File;
$data=file_get_contents(dirname(__FILE__).'/'.'schedule.html');
$file->cacheData('schedule.html',$data);

读取静态缓存文件

$file = new File;
$data=file_get_contents(dirname(__FILE__).'/'.'schedule.html');
print_r($file->cacheData('schedule.html'));

删除静态缓存文件

$file = new File;
$data=file_get_contents(dirname(__FILE__).'/'.'schedule.html');
$file->cacheData('schedule.html',null);

END

技术以内 | 技术以外 技术栈 | 小感悟 效率工具 | 必备技能 你的效率有多高,决定你能跑多快 e16e5e544c53205780276d0e3d1aa56f.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值