Forum und email

chmod

(PHP 4, PHP 5)

chmod — Verandert de modus van een bestand

Beschrijving

bool chmod ( string $filename , int $mode )

Probeert de modus van het bestand filename te wijzigen naar mode .

Bedenk je dat mode niet perse een octale waarde hoeft te zijn, maar strings (zoals "g+w") werken ook. Om zeker te zijn dat de gevraagde waarde werkt, moet je een nul (0) zetten voor mode .

<?php
chmod 
("/somedir/somefile"755);   // decimaal; waarschijnlijk incorrect
chmod ("/somedir/somefile""u+rwx,go+rx"); // string; incorrect
chmod ("/somedir/somefile"0755);  // octaal; correcte waarde voor een modus
?>

De mode parameter bestaat uit drie octale getallen, die respectievelijk de toegang voor de eigenaar, gebruikersgroep waar de eigenaar lid van is, en de rest van de wereld, aangeeft. Een component kan uitgerekend worden door de toegang die nodig is erbij op te tellen. Nummer 1 betekent dat je het uitvoeren toestaat, nummer 2 betekent dat je het bestand schrijfbaar maakt, en nummer 4 betekent dat je het bestand leesbaar maakt. Tel deze getallen op om de benodigde rechten toe te kennen. Je kan meer lezen over modus op UNIX systemen met 'man 1 chmod' en 'man 2 chmod'.

<?php
// Lees en schrijf rechten voor de eigenaar, verder voor niemand anders
chmod ("/somedir/somefile"0600);

// Lees en schrijf rechten voor de eigenaar, en voor de rest alleen lezen
chmod ("/somedir/somefile"0644);

// Alles voor de eigenaar, lees en uitvoer rechten voor de rest
chmod ("/somedir/somefile"0755);

// Alles voor de eigenaar, lees en uitvoer rechten voor de eigenaars groep
chmod ("/somedir/somefile"0750);
?>

Geeft TRUE terug bij succes, FALSE indien er een fout is opgetreden.

Note: De huidige gebruiker is de gebruiker waaronder PHP draait. Het is waarschijnlijk niet dezelfde gebruiker als die je gebruikt met je shell of FTP toegang.

Note: This function will not work on remote files as the file to be examined must be accessible via the servers filesystem.

Zie ook chown() en chgrp().