Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction Touch () avec chmod () pour ajuster les autorisations de fichier?

Comment utiliser la fonction Touch () avec chmod () pour ajuster les autorisations de fichier?

gitbox 2025-09-09
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n&#39;a rien à voir avec le contenu de l&#39;article,Il peut s&#39;agir d&#39;un code d&#39;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&#39;exécution du script: <span class="hljs-subst">$timestamp</span></span></span><span>\n", FILE_APPEND);
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?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&#39;heure,
 * et chmod() Les fonctions sont utilisées pour définir les autorisations d&#39;accès des fichiers。Utiliser les deux en combinaison,Peut être commodément
 * existerCréer un fichier的同时控制它的权限,确保文件exister应用milieu可以被正确读写。
 *
 * Les étapes d&#39;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&#39;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&#39;autorisation du fichier a échoué\n"</span></span><span>;
}

<span class="hljs-comment">/**
 * 3. Choses à noter:
 * 
 * - chmod() 的权限参数通常utiliser八进制表示,Par exemple 0644、0755。
 * - L&#39;entrée réelle en vigueur des autorisations dépend également du système d&#39;exploitation et PHP Exécution des autorisations utilisateur。
 * - exister某些系统milieu,si PHP Le processus n&#39;a pas suffisamment d&#39;autorisations,chmod() Peut échouer。
 * - touch() Vous pouvez également mettre à jour l&#39;heure d&#39;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&#39;assurer que leurs autorisations respectent les politiques de sécurité。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 这部分也et文章内容无关,Il peut s&#39;agir d&#39;un journal ou d&#39;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">?&gt;</span></span><span>
</span></span>