SEL.html

chmod

Informationsseite

nach unten Befehl
nach unten Version
nach unten Beschreibung
nach unten Beispiel
nach unten Ausgabe

nach unten 

Befehl

int chmod(string filename, int mode)

 

nach obennach unten 

Version

PHP 3, PHP 4 >= 4.0b1

 

nach obennach unten 

Beschreibung

Mit chmod() kann man die Zugriffsrechte auf eine Datei ändern. Dabei wird der
neue Zugriffswert (mode) der Datei (filename) als Oktalzahl angegeben.
Diese Funktion ist sehr nützlich, um nur bestimmte Rechte für eine Datei zu
vergeben. Wenn Sie z.B. Statistiken, welche Sie über die Index-Datei sammeln,
in eine TXT-Datei schreiben und nicht wollen, dass diese direkt aus dem Internet
aufgerufen werden kann, so können Sie diese Datei mit speziellen Rechten (z.B.
0600) ausstatten. Nun kann nur noch ein Skript von Ihrem Server auf diese Datei
zugreifen.

Wichtig: Die Funktion chmod() wird auf dem Betriebssystem Windows nichts
bewirken.

Bei der Rechtevergabe kann man für den Eigentümer/Owner, Gruppe/Group und
den Rest der Welt/Public verschiedene Zugriffsrechte vergeben.

Werte für mode:

  • Lesen/Read = r = 4
  • Schreiben/Write = w = 2
  • Ausführen/Execute = x = 1
Rechenbeispiel:
drwxr-xrw- r + w + x    r + - + x    r + w + -    0756
das entspricht   4 + 2 + 1 =7    4 + 0 + 1 =5    4 + 2 + 0 =6    0756

 

Beispiele
  User   Group   World   Oktal
drwxrwxrwx   rwx rwx rwx 0777
drwxr-xr-x rwx r-x r-x 0755
drwx------ rwx --- --- 0700
drwxr-x--- rwx r-x --- 0750
drwxr-xr-- rwx r-x r-- 0754

Siehe auch:

 

nach obennach unten 

Beispiel

<?PHP
$datei = "zahl.txt";
clearstatcache();
$chmod = decoct(fileperms($datei));
echo "CHMOD vorher: " . $chmod;
chmod ($datei, 0777);
clearstatcache();
echo "<br>";
$chmod = decoct(fileperms($datei));
echo "CHMOD nachher: " . $chmod;
?>

 

nach obennach unten 

Ausgabe

CHMOD vorher: 100600
CHMOD nachher: 100777

 

nach oben
weiter:weiter Seite chown
zurück:zurück Seite chgrp
 

© 2001, 2002 E-Mail Damir Enseleit, mail@selfphp3.de