einfache Dateiklasse
Aug 08, 2016 am 09:30 AM
<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 設(shè)置文件緩存 </span><span>16</span> <span> * @param string $key 文件名 </span><span>17</span> <span> * @param unkonw $data 緩存數(shù)據(jù) </span><span>18</span> <span> * @param int $expire 過期時(shí)間 </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> '緩存文件已經(jīng)不存在'<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>
Das Obige stellt einfache Dateiklassen vor, einschlie?lich inhaltlicher Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Viele Benutzer werden sich bei der Auswahl von Smartwatches für die Marke Huawei entscheiden. Viele Benutzer sind neugierig auf den Unterschied zwischen Huawei GT3pro und GT4. Was sind die Unterschiede zwischen Huawei GT3pro und GT4? 1. Aussehen GT4: 46 mm und 41 mm, das Material ist Glasspiegel + Edelstahlgeh?use + hochaufl?sende Faserrückschale. GT3pro: 46,6 mm und 42,9 mm, das Material ist Saphirglas + Titangeh?use/Keramikgeh?use + Keramikrückschale 2. Gesundes GT4: Mit dem neuesten Huawei Truseen5.5+-Algorithmus werden die Ergebnisse genauer. GT3pro: EKG-Elektrokardiogramm sowie Blutgef?? und Sicherheit hinzugefügt

So konvertieren Sie einen PHP-Blob in eine Datei: 1. Erstellen Sie eine PHP-Beispieldatei; 2. über ?function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' }) } ”-Methode kann zum Konvertieren von Blob in eine Datei verwendet werden.

Verwenden Sie die File.length()-Funktion von Java, um die Gr??e einer Datei zu ermitteln. Die Dateigr??e ist eine sehr h?ufige Anforderung beim Umgang mit Dateioperationen. Java bietet eine sehr praktische M?glichkeit, die Gr??e einer Datei zu ermitteln, d. h. mithilfe der L?nge(. )-Methode der File-Klasse. In diesem Artikel wird erl?utert, wie Sie mit dieser Methode die Gr??e einer Datei ermitteln und entsprechende Codebeispiele angeben. Zuerst müssen wir ein File-Objekt erstellen, um die Datei darzustellen, deren Gr??e wir ermitteln m?chten. So erstellen Sie ein File-Objekt: Filef

Um mehr über Open Source zu erfahren, besuchen Sie bitte: 51CTO Hongmeng Developer Community https://ost.51cto.com Laufumgebung DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. Um eine Anwendung zu erstellen, klicken Sie auf Datei- >newFile->CreateProgect. Vorlage ausw?hlen: [OpenHarmony] EmptyAbility: Geben Sie den Projektnamen, shici, den Namen des Anwendungspakets com.nut.shici und den Speicherort der Anwendung XXX ein (kein Chinesisch, Sonderzeichen oder Leerzeichen). CompileSDK10, Modell: Stage. Ger?t

Verwenden Sie die Funktion File.renameTo() von Java, um Dateien umzubenennen. In der Java-Programmierung müssen wir h?ufig Dateien umbenennen. Java stellt die File-Klasse für die Verarbeitung von Dateioperationen bereit, und die Funktion renameTo() kann Dateien problemlos umbenennen. In diesem Artikel wird die Verwendung der Java-Funktion File.renameTo() zum Umbenennen von Dateien vorgestellt und entsprechende Codebeispiele bereitgestellt. Die Funktion File.renameTo() ist eine Methode der File-Klasse.

Warum das Snipping-Tool unter Windows 11 nicht funktioniert Das Verst?ndnis der Grundursache des Problems kann dabei helfen, die richtige L?sung zu finden. Hier sind die h?ufigsten Gründe, warum das Snipping Tool m?glicherweise nicht ordnungsgem?? funktioniert: Focus Assistant ist aktiviert: Dies verhindert, dass das Snipping Tool ge?ffnet wird. Besch?digte Anwendung: Wenn das Snipping-Tool beim Start abstürzt, ist es m?glicherweise besch?digt. Veraltete Grafiktreiber: Inkompatible Treiber k?nnen das Snipping-Tool beeintr?chtigen. St?rungen durch andere Anwendungen: Andere laufende Anwendungen k?nnen mit dem Snipping Tool in Konflikt geraten. Das Zertifikat ist abgelaufen: Ein Fehler w?hrend des Upgrade-Vorgangs kann zu diesem Problem führen. Diese einfache L?sung ist für die meisten Benutzer geeignet und erfordert keine besonderen technischen Kenntnisse. 1. Aktualisieren Sie Windows- und Microsoft Store-Apps

Die Sache ist tats?chlich so. Zu diesem Zeitpunkt gab mir mein Leiter eine Perf-Hardware-Leistungsüberwachungsaufgabe. W?hrend der Verwendung von Perf habe ich die folgenden Informationen eingegeben: Meine Aufgabe besteht darin, diese Cache-Ereignisse zu aktivieren normal gez?hlt werden. Aber der Punkt ist, ich habe keine Ahnung, was diese Fehlschl?ge und Belastungen bedeuten.

Verwenden Sie die Funktion File.getParent() von Java, um den übergeordneten Pfad einer Datei abzurufen. In der Java-Programmierung müssen wir h?ufig Dateien und Ordner bearbeiten. Manchmal müssen wir den übergeordneten Pfad einer Datei ermitteln, also den Pfad des Ordners, in dem sich die Datei befindet. Die File-Klasse von Java bietet die Methode getParent(), um den übergeordneten Pfad einer Datei oder eines Ordners abzurufen. Die File-Klasse ist Javas abstrakte Darstellung von Dateien und Ordnern. Sie bietet eine Reihe von Methoden zum Bearbeiten von Dateien und Ordnern. Unter ihnen, bekommen
