PHP - Fonction chmod ()

La fonction chmod () peut modifier les permissions d'un fichier spécifié. Il renvoie vrai en cas de succès, sinon faux en cas d'échec.

Syntaxe

bool chmod ( string filename, int mode )

Tente de changer le mode d'un fichier spécifié par nom de fichier en celui donné en mode.

Le mode n'est pas automatiquement supposé à une valeur octale, donc les chaînes (telles que "g + w") ne peuvent pas fonctionner correctement. Pour garantir l'opération attendue, nous devons préfixer le mode avec zéro (0).

Le paramètre "mode" se compose de trois composants de nombre octal: les restrictions d'accès pour le propriétaire, le groupe d'utilisateurs dans lequel se trouve le propriétaire et tout le monde dans cet ordre. Le numéro 1 signifie que nous accordons des autorisations d'exécution, le numéro 2 signifie que nous rendons le fichier inscriptible et le numéro 4 signifie que nous rendons le fichier lisible. Nous pouvons ajouter ces nombres pour spécifier les droits nécessaires.

Exemple

<?php
   // Read and write for owner, nothing for everybody else
   chmod("/PhpProject/sample.txt", 0600);

   // Read and write for owner, read for everybody else
   chmod("/PhpProject/sample.txt", 0644);

   // Everything for owner, read and execute for everybody else
   chmod("/PhpProject/sample.txt", 0755);

   // Everything for owner, read for owner's group
   chmod("/PhpProject/sample.txt", 0740);
?>