<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n'a rien à voir avec le contenu de l'article,Il peut s'agir d'un code d'initialisation</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">"Initialisation du journal\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">"Temps d'exécution du script: <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">/**
* titre: Comment touch() Fonctions et chmod() Utilisez-le ensemble pour ajuster les autorisations de fichiers?
*
* exister PHP milieu,touch() Les fonctions sont souvent utilisées pour créer de nouveaux fichiers ou mettre à jour les fichiers existants pour modifier l'heure,
* et chmod() Les fonctions sont utilisées pour définir les autorisations d'accès des fichiers。Utiliser les deux en combinaison,Peut être commodément
* existerCréer un fichier的同时控制它的权限,确保文件exister应用milieu可以被正确读写。
*
* Les étapes d'exemple sont les suivantes:
*/</span>
</span><span><span class="hljs-comment">// 1. utiliser touch() Créer un fichier</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">"La création de fichiers ou le temps de modification a été mise à jour: <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">"La création de fichiers a échoué\n"</span></span><span>;
}
</span><span><span class="hljs-comment">// 2. utiliser chmod() Définir les autorisations de fichier</span></span><span>
</span><span><span class="hljs-comment">// Par exemple, définissez-vous comme 0644,C'est-à-dire que le propriétaire peut lire et écrire,Les utilisateurs du groupe et les autres utilisateurs sont lisibles</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">"Les autorisations de fichiers ont été définies sur 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">"Le paramètre d'autorisation du fichier a échoué\n"</span></span><span>;
}
<span class="hljs-comment">/**
* 3. Choses à noter:
*
* - chmod() 的权限参数通常utiliser八进制表示,Par exemple 0644、0755。
* - L'entrée réelle en vigueur des autorisations dépend également du système d'exploitation et PHP Exécution des autorisations utilisateur。
* - exister某些系统milieu,si PHP Le processus n'a pas suffisamment d'autorisations,chmod() Peut échouer。
* - touch() Vous pouvez également mettre à jour l'heure d'accès et le temps de modification des fichiers existants.,et不仅仅是Créer un fichier。
*
* 结合utiliser touch() et chmod() Peut être commodément初始化文件,Par exemple日志文件、
* Fichier temporaire ou fichier de configuration,S'assurer que leurs autorisations respectent les politiques de sécurité。
*/</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">// 这部分也et文章内容无关,Il peut s'agir d'un journal ou d'une opération de nettoyage à la fin du script</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">"Le script est exécuté\n"</span></span><span>, FILE_APPEND);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>