简单的文件类
<span> 1</span> <span>php </span><span> 2</span> <span>/*</span><span>* </span><span> 3</span> <span> * @desc 文件缓存 </span><span> 4</span> <span>*/</span> <span> 5</span> <span>class</span><span> Cache{ </span><span> 6</span> <span>const</span> C_FILE = '/Runtime/'<span>; </span><span> 7</span> <span>private</span> <span>$dir</span> = ''<span>; </span><span> 8</span> <span>const</span> EXT = '.tpl'<span>; </span><span> 9</span> <span>private</span> <span>$filename</span> = ''<span>; </span><span>10</span> <span>public</span> <span>function</span> __construct(<span>$dir</span> = ''<span>){ </span><span>11</span> <span>$this</span>-><span>dir</span> = <span>$dir</span><span>; </span><span>12</span> <span>13</span> <span> } </span><span>14</span> <span>/*</span><span>* </span><span>15</span> <span> * @desc 设置文件缓存 </span><span>16</span> <span> * @param string $key 文件名 </span><span>17</span> <span> * @param unkonw $data 缓存数据 </span><span>18</span> <span> * @param int $expire 过期时间 </span><span>19</span> <span>*/</span> <span>20</span> <span>public</span> <span>function</span> set(<span>$key</span>,<span>$data</span>,<span>$expire</span> = 0<span>){ </span><span>21</span> <span>$this</span>->filename = <span>dirname</span>(<span>__FILE__</span>).self::C_FILE.<span>$this</span>-><span>dir</span>.<span>$key</span>.self::<span>EXT; </span><span>22</span> <span>if</span>(<span>file_exists</span>(<span>$this</span>-><span>filename)){ </span><span>23</span> <span>$res</span> = <span>$this</span>->get(<span>$key</span><span>); </span><span>24</span> <span>if</span>(<span>md5</span>(<span>$res</span>) == <span>md5</span>(json_encode(<span>$data</span><span>) ) ){ </span><span>25</span> <span>return</span> <span>true</span><span>; </span><span>26</span> <span> } </span><span>27</span> <span> } </span><span>28</span> <span>if</span>(!<span>is_dir</span>(<span>dirname</span>(<span>$this</span>-><span>filename))){ </span><span>29</span> <span>mkdir</span>(<span>dirname</span>(<span>$this</span>->filename),0777<span>); </span><span>30</span> <span> } </span><span>31</span> <span>32</span> <span>$source</span> = <span>fopen</span>(<span>$this</span>->filename,'w+'<span>); </span><span>33</span> <span>fwrite</span>(<span>$source</span>,json_encode(<span>$data</span><span>)); </span><span>34</span> <span>fclose</span>(<span>$source</span><span>); </span><span>35</span> <span> } </span><span>36</span> <span>37</span> <span>/*</span><span>* </span><span>38</span> <span> * @desc 获取文件 </span><span>39</span> <span> * @param string $key 文件名 </span><span>40</span> <span>*/</span> <span>41</span> <span>public</span> <span>function</span> get(<span>$key</span><span>){ </span><span>42</span> <span>//</span><span>$filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT;</span> <span>43</span> <span>if</span>(!<span>file_exists</span>(<span>$this</span>-><span>filename)){ </span><span>44</span> <span>return</span> '缓存文件已经不存在'<span>; </span><span>45</span> }<span>else</span><span>{ </span><span>46</span> <span>$res</span> = <span>file_get_contents</span>(<span>$this</span>-><span>filename); </span><span>47</span> <span> } </span><span>48</span> <span>return</span> <span>$res</span><span>; </span><span>49</span> <span> } </span><span>50</span> <span>/*</span><span>* </span><span>51</span> <span> * @desc 删除文件 </span><span>52</span> <span> * @param string $key 文件名 </span><span>53</span> <span>*/</span> <span>54</span> <span>public</span> <span>function</span> del(<span>$key</span><span>){ </span><span>55</span> <span>unlink</span>(<span>$this</span>-><span>filename); </span><span>56</span> <span> } </span><span>57</span> <span>58</span> <span> } </span><span>59</span> <span>60</span> <span>$data</span> = <span>array</span>('name'=>'song','age'=>20,'sex'=>'man','favority'=><span>array</span>('apple','banana'<span>)); </span><span>61</span> <span>$cache</span> = <span>new</span><span> Cache(); </span><span>62</span> <span>$cache</span>->set('cache',<span>$data</span><span>); </span><span>63</span> <span>//</span><span>$cache->get('cache'); </span><span>64</span> <span> //$cache->del('cache');</span>
以上就介绍了简单的文件类,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热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)

热门话题

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

想了解更多关于开源的内容,请访问:51CTO鸿蒙开发者社区https://ost.51cto.com运行环境DAYU200:4.0.10.16SDK:4.0.10.15IDE:4.0.600一、创建应用点击File->newFile->CreateProgect。选择模版:【OpenHarmony】EmptyAbility:填写项目名,shici,应用包名com.nut.shici,应用存储位置XXX(不要有中文,特殊字符,空格)。CompileSDK10,Model:Stage。Device

使用Java的File.length()函数获取文件的大小文件大小是在处理文件操作时很常见的一个需求,Java提供了一个很方便的方法来获取文件的大小,即使用File类的length()方法。本文将介绍如何使用该方法来获取文件的大小,并给出相应的代码示例。首先,我们需要创建一个File对象来表示我们想要获取大小的文件。以下是创建File对象的方法:Filef

php blob转file的方法:1、创建一个php示例文件;2、通过“function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })}”方法实现Blob转File即可。

使用Java的File.renameTo()函数重命名文件在Java编程中,我们经常需要对文件进行重命名的操作。Java提供了File类来处理文件操作,其中的renameTo()函数可以方便地重命名文件。本文将介绍如何使用Java的File.renameTo()函数来重命名文件,并提供相应的代码示例。File.renameTo()函数是File类的一个方法,

事情其实是这样的,当时领导交给我一个perf硬件性能监视的任务,在使用perf的过程中,输入命令perf list,我看到了以下信息:我的任务就要让这些cache事件能够正常计数,但关键是,我根本不知道这些misses、loads是什么意思。

为什么截图工具在Windows11上不起作用了解问题的根本原因有助于找到正确的解决方案。以下是截图工具可能无法正常工作的主要原因:对焦助手已打开:这可以防止截图工具打开。应用程序损坏:如果截图工具在启动时崩溃,则可能已损坏。过时的图形驱动程序:不兼容的驱动程序可能会干扰截图工具。来自其他应用程序的干扰:其他正在运行的应用程序可能与截图工具冲突。证书已过期:升级过程中的错误可能会导致此issu简单的解决方案这些适合大多数用户,不需要任何特殊的技术知识。1.更新窗口和Microsoft应用商店应用程

使用java的File.getParentFile()函数获取文件的父目录在Java编程中,我们经常需要操作文件和文件夹。当我们需要获取文件的父目录时,可以使用Java提供的File.getParentFile()函数来完成。本文将介绍如何使用这个函数并提供代码示例。Java中的File类是用于操作文件和文件夹的主要类。它提供了许多方法来获取和操作文件的属性
