PHP - Funzione chmod ()

La funzione chmod () può modificare i permessi di un file specificato. Restituisce vero in caso di successo, altrimenti falso in caso di fallimento.

Sintassi

bool chmod ( string filename, int mode )

Tenta di cambiare la modalità di un file specificato da filename in quella data in mode.

La modalità non viene automaticamente assunta a un valore ottale, quindi le stringhe (come "g + w") non possono funzionare correttamente. Per garantire l'operazione prevista, è necessario anteporre alla modalità zero (0).

Il parametro "mode" consiste di tre componenti di numeri ottali: restrizioni di accesso per il proprietario, gruppo di utenti in cui si trova il proprietario e tutti gli altri in questo ordine. Il numero 1 significa che concediamo i permessi di esecuzione, il numero 2 significa che rendiamo il file scrivibile e il numero 4 significa che rendiamo il file leggibile. Possiamo aggiungere questi numeri per specificare i diritti necessari.

Esempio

<?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);
?>