<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil hat nichts mit dem Inhalt des Artikels zu tun,Es kann ein Initialisierungscode sein</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-variable">$logFile</span></span><span> = </span><span><span class="hljs-keyword">__DIR__</span></span><span> . </span><span><span class="hljs-string">'/log.txt'</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">file_exists</span></span><span>(</span><span><span class="hljs-variable">$logFile</span></span><span>)) {
</span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$logFile</span></span><span>, </span><span><span class="hljs-string">"Protokollinitialisierung\n"</span></span><span>);
}
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$logFile</span></span><span>, </span><span><span class="hljs-string">"Skriptlaufzeit: <span class="hljs-subst">$timestamp</span></span></span><span>\n", FILE_APPEND);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* Titel: Wie zu touch() Funktionen und chmod() Verwenden Sie es gemeinsam, um Dateiberechtigungen anzupassen?
*
* existieren PHP Mitte,touch() Funktionen werden häufig verwendet, um neue Dateien zu erstellen oder vorhandene Dateien zu aktualisieren, um die Zeit zu ändern,
* Und chmod() Funktionen werden verwendet, um die Zugriffsberechtigungen von Dateien festzulegen。Verwenden Sie beide in Kombination,Kann bequem sein
* existierenEine Datei erstellen的同时控制它的权限,确保文件existieren应用Mitte可以被正确读写。
*
* Die Beispielschritte sind wie folgt:
*/</span>
</span><span><span class="hljs-comment">// 1. verwenden touch() Eine Datei erstellen</span></span><span>
</span><span><span class="hljs-variable">$filePath</span></span><span> = </span><span><span class="hljs-keyword">__DIR__</span></span><span> . </span><span><span class="hljs-string">'/example.txt'</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">touch</span></span><span>(</span><span><span class="hljs-variable">$filePath</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Erstellung oder Änderungszeit von Dateien wurde aktualisiert: <span class="hljs-subst">$filePath</span></span></span><span>\n";
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dateierstellung fehlgeschlagen\n"</span></span><span>;
}
</span><span><span class="hljs-comment">// 2. verwenden chmod() Stellen Sie Dateiberechtigungen fest</span></span><span>
</span><span><span class="hljs-comment">// Zum Beispiel festgelegt als 0644,Das heißt, der Besitzer kann lesen und schreiben,Gruppenbenutzer und andere Benutzer sind lesbar</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-variable">$filePath</span></span><span>, </span><span><span class="hljs-number">0644</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dateiberechtigungen wurden festgelegt auf 0644\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Einstellung der Dateiberechtigte fehlgeschlagen\n"</span></span><span>;
}
<span class="hljs-comment">/**
* 3. Dinge zu beachten:
*
* - chmod() 的权限参数通常verwenden八进制表示,Zum Beispiel 0644、0755。
* - Der tatsächliche Eintrag in Kraft von Berechtigungen hängt auch vom Betriebssystem ab und ab PHP Ausführen von Benutzerberechtigungen。
* - existieren某些系统Mitte,Wenn PHP Der Prozess hat keine ausreichenden Berechtigungen,chmod() Kann scheitern。
* - touch() Sie können auch die Zugriffszeit und Änderungszeit der vorhandenen Dateien aktualisieren.,Und不仅仅是Eine Datei erstellen。
*
* 结合verwenden touch() Und chmod() Kann bequem sein初始化文件,Zum Beispiel日志文件、
* Temporäre Datei oder Konfigurationsdatei,Stellen Sie sicher, dass ihre Berechtigungen den Sicherheitsrichtlinien entsprechen。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 这部分也Und文章内容无关,Es kann sich um ein Protokoll oder ein Reinigungsvorgang am Ende des Skripts handeln</span></span><span>
</span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$logFile</span></span><span>, </span><span><span class="hljs-string">"Das Skript wird ausgeführt\n"</span></span><span>, FILE_APPEND);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>