PHP文件缓存类,_PHP教程
PHP文件缓存类,
<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>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다
