首页 > 代码库 > ThinkPHP函数详解:F方法
ThinkPHP函数详解:F方法
我们已体味了ThinkPHP中的S编制的用法,F编制其实是S编制的一个子集功用,仅用于复杂数据缓存,而且只能支撑文件方式,不支撑缓存有用期,由于采取的是PHP前往编制,所以其效率较S编制较高,是以我们也称之为快速缓存编制。
F编制的特性是:
复杂数据缓存;
文件方式保留;
采取PHP前往数据编制加载缓存;
支撑子目录缓存和自动成立;
支撑删除缓存和批量删除;
写入和读取缓存
F(‘data‘,‘test data‘);
复制代码
默许的保留肇端途径是DATA_PATH(该常量在默许设置装备摆设位于RUNTIME_PATH.‘Data/‘上面),也就是说会生成文件名为DATA_PATH.‘data.php‘的缓存文件。
看重:确保你的缓存标识的唯一,避免数据笼盖和抵触。
下次读取缓存数据的时辰,使用:
$Data = http://www.mamicode.com/F(‘data‘);
复制代码
我们可以采取子目录编制保留,例如:
F(‘user/data‘,$data); // 缓存写入
F(‘user/data‘); // 读取缓存
复制代码
就会生成DATA_PATH.‘user/data.php‘ 缓存文件,若是user子目录不具有的话,则会自动成立,也可以支撑多级子目录,例如:
F(‘level1/level2/data‘,$data);
复制代码
若是需求指定缓存的肇端目录,可以用上面的编制:
F(‘data‘,$data,TEMP_PATH);
复制代码
获得的时辰则需求使用:
F(‘data‘,‘‘,TEMP_PATH);
复制代码
删除缓存
删除缓存也很复杂,使用:
F(‘data‘,NULL);
复制代码
第二个参数传入NULL,则暗示删除标识为data的数据缓存。
支撑批量删除功用,特别是针对子目录缓存的景象,假定我们要删除user子目录上面的一切缓存数据,可以使用:
F(‘user/*‘,NULL);
复制代码
又或使用过滤条件删除,例如:
F(‘user/[^a]*‘,NULL);
复制代码
华彩CC国际发表
ThinkPHP函数详解:F方法