Datei-Eigenschaften
Datei-Eigenschaften basename Gibt den Dateinamen aus einem Pfad
zurück
chgrp Ändert die
Benutzergruppe einer Datei
chmod Ändert die
Zugriffsrechte einer Datei
chown Ändert den
Besitzer einer Datei
fileatime Gibt die Zeit des letzten Zugriff auf eine Datei zurück
filectime Gibt
die Zeit der Erstellung einer Datei zurück
filegroup Gibt
die Gruppe des Besitzers einer Datei zurück
filemtime Gibt
die Zeit der letzten Änderung einer Datei zurück
fileowner Gibt
den Besitzer der Datei zurück
filesize Gibt die
Datei-Größe zurück
is_executable Überprüft, ob eine Datei ausführbar ist
is_link Überprüft,
ob die Pfadangabe ein Link ist
is_readable Überprüft, ob eine Datei lesbar ist
is_writeable Überprüft, ob eine Datei schreibbar ist
linkinfo Gibt
Informationen über einen Link zurück
lstat Gibt
Informationen über einen Link oder eine Datei zurück
stat Gibt
Informationen über eine Datei zurück
touch Ändert das
Datum einer Datei
basename("pfad") Gibt den Dateinamen von einer Pfad-Angabe zurück.
Beispiel echo basename ("/home/httpd/public_html/index.htm" );// Ausgabe: index.htm
chgrp("dateiname", "benutzergruppe") Ändert die Benutzergruppe einer Datei. Der Befehl kann aber nur ausgeführt werden, wenn der Besitzer der Datei in der neuen Gruppe ist. Die
Funktion gibt bei Erfolg 1 zurück, ansonsten 0.
Beispiel echo chgrp ("/home/httpd/public_html/index.htm" , "users" ); // Ausgabe: 1
chmod("dateiname", "dateirechte") Ändert die Zugriffsrechte einer Datei. Die Angabe der Rechte erfolgt wie bei dem Unix-Befehl chmod. Die Funktion gibt bei Erfolg 1 zurück.
Dateirechte besteht immer aus drei Ziffern. Jede Ziffer legt die Rechte für eine andere Benutzergruppe fest. Die erste Ziffer bestimmt die Rechte des Datei-Besitzers, die zweite die der
Besitzergruppe und die dritte die Rechte jedes anderen. Wenn ein Surfer durch den Aufruf des PHP-Skriptes eine Datei auslesen oder beschreiben möchte, gehört er zur dritten Gruppe.
Es gibt drei verschiedene Rechte, die durch Addieren mit einander kombiniert werden können: Lesen (4), Schreiben (2) und Ausführen (1). Um eine Datei beispielsweise für alle Benutzer als
lesbar zu definieren, muß dateirechte den Wert "444" haben. Eine übliche Einstellung ist "764", dadurch haben Surfer kein Schreibrecht mehr. Oder auch "777", dann dürfen alle alles.
Beispiel echo chmod ("/home/httpd/public_html/index.htm" , "766" ); // Ausgabe: 1
chown("dateiname", "benutzer") Ändert den Besitzer einer Datei. Diesen Befehl kann nur der root-User ausführen. Die Funktion gibt bei Erfolg 1 zurück.
Beispiel chown ("/home/httpd/public_html/index.htm" , "hans" );
fileatime("dateiname") Gibt die Zeit des letzten Zugriff auf eine Datei zurück, in Sekunden seit dem 1.1.1970.
Beispiel echo date ("d.m.Y" , fileatime ("index.htm" )); Ausgabe: 10.05.2001 Siehe auch date ()
filectime("dateiname") Gibt die Zeit der Erstellung einer Datei zurück, in Sekunden seit dem 1.1.1970.
Beispiel echo date ("d.m.Y" , filectime ("index.htm" )); // Ausgabe: 13.11.2000
filegroup("dateiname") Gibt die Gruppen-ID von dem Besitzer der Datei zurück. Bei einem Fehler wird false zurückgegeben.
Beispiel echo filegroup ("index.htm" ); // Beispiel-Ausgabe: users
filemtime("dateiname") Gibt die Zeit der letzten Änderung einer Datei zurück, in Sekunden seit dem 1.1.1970.
Beispiel echo date ("d.m.Y" , filemtime ("index.htm" )); // Ausgabe: 10.05.2001
fileowner("dateiname") Gibt den Besitzer der Datei zurück. Bei einem Fehler wird false zurückgegeben.
Beispiel echo fileowner ("index.htm" ); /* Alle Dateien auf meinem Server haben entweder den Besitzer WWWRun (von einem Skript erstellt) oder gruchow0 (von mir
hochgeladen). */
is_executable("dateiname") Überprüft ob eine Datei existiert und ob sie ausführbar ist.
Beispiel echo is_executable ("/bin/ls" ); Siehe auch file_exists ()
is_link("pfad") Überprüft ob die Pfadangabe existiert und ob sie ein Link ist
Beispiel echo is_link ("/usr/home/" );
is_readable("dateiname") Überprüft ob eine Datei existiert und ob sie lesbar ist.
Beispiel echo is_readable ("/usr/home/unbekannt/daten" ); Siehe auch fopen () und file ()
is_writeable("dateiname") Überprüft ob eine Datei existiert und ob sie beschreibbar ist.
Beispiel echo is_writeable ("/usr/home/ich/datei" ); Siehe auch fopen ()
linkinfo("pfad") Gibt das st_dev-Feld der UNIX C stat Struktur zurück, falls "pfad" ein gültiger Link ist, ansonsten wird 0 zurückgegeben.
Beispiel echo linkinfo ("/internet_docs" );
lstat("dateiname") Gibt in einem Array Informationen über eine Datei oder einen symbolischen Link zurück. Diese Funktion ist identisch zu <stat (), mit der Ausnahme daß bei einem Link die Informationen über den Link ausgegeben werden und nicht über die Datei zu der gelinkt wird.
Siehe auch stat ()
stat("dateiname") Gibt in einem Array Informationen über die Datei zurück. Das Array enthält folgende Elemente:
Gerät
inode
Anzahl der Links
Besitzer der Datei
Benutzergruppe des Besitzers
Geräte-Typ, wenn es ein "inode"-Gerät ist *
Größe in Bytes
Letzter Zugriff
Letzte Änderung
Erstellungsdatum
Cluster-Größe für das Dateisystem I/O *
Anzahl der zugeordneten Cluster *
*) nur gültig auf Betriebssystemen die st_blksize unterstützen. Ansonsten wird -1 zurückgegeben.
Beispiel $datei_stat = stat ("test.txt" ); echo $datei_stat[7 ]; Siehe auch lstat ()
touch("dateiname", "datum") Ändert das Datum der letzten Änderung einer Datei. Wird kein Datum angegeben, wird das aktuelle verwendet.
Beispiel touch ("index.htm" );