Bläul.de>Computer>PHP>Befehlsreferenz>Datei-Funktionen>Datei-Eigenschaften   

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
 filectimeGibt die Zeit der Erstellung einer Datei zurück
 filegroupGibt die Gruppe des Besitzers einer Datei zurück
 filemtimeGibt die Zeit der letzten Änderung einer Datei zurück
 fileownerGibt den Besitzer der Datei zurück
 filesizeGibt 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
 linkinfoGibt Informationen über einen Link zurück
 lstatGibt Informationen über einen Link oder eine Datei zurück
 statGibt Informationen über eine Datei zurück
 touchÄndert das Datum einer Datei

 

 

basename
basename("pfad")

Gibt den Dateinamen von einer Pfad-Angabe zurück.
Beispielecho basename("/home/httpd/public_html/index.htm");

// Ausgabe: index.htm
chgrp
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.
Beispielecho chgrp("/home/httpd/public_html/index.htm", "users");

// Ausgabe: 1
chmod
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.
Beispielecho chmod("/home/httpd/public_html/index.htm", "766");

// Ausgabe: 1
chown
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.
Beispielchown("/home/httpd/public_html/index.htm", "hans");
fileatime
fileatime("dateiname")

Gibt die Zeit des letzten Zugriff auf eine Datei zurück, in Sekunden seit dem 1.1.1970.
Beispielecho date("d.m.Y", fileatime("index.htm"));

Ausgabe: 10.05.2001
Siehe auch date()
filectime
filectime("dateiname")

Gibt die Zeit der Erstellung einer Datei zurück, in Sekunden seit dem 1.1.1970.
Beispielecho date("d.m.Y", filectime("index.htm"));

// Ausgabe: 13.11.2000
filegroup
filegroup("dateiname")

Gibt die Gruppen-ID von dem Besitzer der Datei zurück. Bei einem Fehler wird false zurückgegeben.
Beispielecho filegroup("index.htm");

// Beispiel-Ausgabe: users
filemtime
filemtime("dateiname")

Gibt die Zeit der letzten Änderung einer Datei zurück, in Sekunden seit dem 1.1.1970.
Beispielecho date("d.m.Y", filemtime("index.htm"));

// Ausgabe: 10.05.2001
fileowner
fileowner("dateiname")

Gibt den Besitzer der Datei zurück. Bei einem Fehler wird false zurückgegeben.
Beispielecho fileowner("index.htm");

/*
Alle Dateien auf meinem Server
haben entweder den Besitzer WWWRun (von
einem Skript erstellt) oder
gruchow0 (von mir hochgeladen).
*/
filesize
is_executable
is_executable("dateiname")

Überprüft ob eine Datei existiert und ob sie ausführbar ist.
Beispielecho is_executable("/bin/ls");
Siehe auch file_exists()
is_link
is_link("pfad")

Überprüft ob die Pfadangabe existiert und ob sie ein Link ist
Beispielecho is_link("/usr/home/");
is_readable
is_readable("dateiname")

Überprüft ob eine Datei existiert und ob sie lesbar ist.
Beispielecho is_readable("/usr/home/unbekannt/daten");
Siehe auch fopen() und file()
is_writeable
is_writeable("dateiname")

Überprüft ob eine Datei existiert und ob sie beschreibbar ist.
Beispielecho is_writeable("/usr/home/ich/datei");
Siehe auch fopen()
linkinfo
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.
Beispielecho linkinfo("/internet_docs");
lstat
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
stat("dateiname")

Gibt in einem Array Informationen über die Datei zurück. Das Array enthält folgende Elemente:
  1. Gerät
  2. inode
  3. Anzahl der Links
  4. Besitzer der Datei
  5. Benutzergruppe des Besitzers
  6. Geräte-Typ, wenn es ein "inode"-Gerät ist *
  7. Größe in Bytes
  8. Letzter Zugriff
  9. Letzte Änderung
  10. Erstellungsdatum
  11. Cluster-Größe für das Dateisystem I/O *
  12. 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
touch("dateiname", "datum")

Ändert das Datum der letzten Änderung einer Datei. Wird kein Datum angegeben, wird das aktuelle verwendet.
Beispieltouch("index.htm");