Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Dateisystem via PHP
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite PHP-Skripte
Seite PHP Befehlsreferenz
Seite PHP5 Praxisbuch
Seite Gratis-Videolektionen*
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

Seite Anbieterverzeichnis

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!*  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!*

Vorname: 
Name:
E-Mail:
 



 

Informationen über Dateien und Verzeichnisse




Für die Arbeit mit Dateien und Verzeichnissen sollten Sie ausreichend Informationen über die vorliegenden Pfadstrukturen, einzelne Verzeichnisse und Dateien erlangen. PHP stellt Ihnen eine Reihe nützlicher Funktionen zur Verfügung, einige davon haben wir in der folgenden Tabelle für Sie zusammengefasst:


Funktion Beispiel Bedeutung
basename (path [,suffix]) basename ($path,".php"); Liefert aus einer Pfadangabe den Namen einer Datei inklusive der Dateiendung. Wird der Optionale Parameter suffix gesetzt wird die Endung aus dem Dateinamen entfernt.
chgrp (filename, group) chgrp ("/verzeichnis/datei", " Mitarbeiter "); Ändert die Gruppenzugehörigkeit einer Datei.
chmod (filename, mode) chmod ("/verzeichnis/datei", 0755); Ändert die Zugriffsrechte einer Datei.
chown (filename, user) chown ("/verzeichnis/datei", "fred"); Ändert den Eigentümer der Datei. Nur der Superuser kann den Eigentümer einer Datei ändern.
dirname(path) dirname ($path); Liefert aus einer Pfadangabe den Pfad ohne den Dateinamen.
disk_free_space(directory) disk_free_space("/"); Liefert den freien Speicherplatz in einem Verzeichnis.
disk_total_space(directory) disk_total_space("/"); Liefert die Gesamtgröße eines Verzeichnisses.
file_exists(filename) file_exists($filename); Prüft, ob eine bestimmte Datei vorhanden ist.
file_get_contents (filename [, use_include_path [, context]]) file_get_contents($filename); Liest die gesamte Datei in einen String. Diese Funktion ist mit der Funktion file() identisch, außer dass file_get_contents() die Datei in einem String zurückgibt.
file_put_contents (filename, data [, flags [, context]]) file_put_contents($filename); Schreibt eine Zeichenfolge in eine Datei.
fileatime (filename) fileatime($filename); Liefert das Datum des letzten Zugriffs für eine Datei.
filegroup (filename) filegroup($filename); Liefert die Gruppenzugehörigkeit einer Datei.
filemtime (filename) filemtime ($filename); Liefert Datum und Uhrzeit der letzten Dateiänderung.
fileowner (filename) fileowner ($filename); Liefert den Eigentümer der Datei.
fileperms (filename) fileperms ($filename); Liefert die Zugriffsrechte (Dateiattribute) einer Datei.
filesize (filename) filesize ($filename); Liefert die Grösse einer Datei in Byte.
filetype (filename); filetype ($filename); Liefert den Typ einer Datei (file, dir).
is_dir (filename) is_dir ($filename); Prüft, ob der Dateiname ein Verzeichnis ist.
is_executable (filename) is_executable ($filename); Prüft, ob eine Datei ausführbar ist bzw. es sich um eine ausführbare Datei handelt.
is_file (filename) is_file ($filename); Prüft, ob der Dateiname eine reguläre Datei ist.
is_link (filename) is_link ($filename); Prüft, ob der Dateiname ein symbolischer Link ist.
is_readable (filename) is_readable ($filename); Prüft, ob eine Datei gelesen werden kann.
is_uploaded_file (filename) is_uploaded_file ($filename); Prüft, ob die Datei mittels HTTP POST upgeloaded wurde.
is_writable (filename) is_writable ($filename); Prüft, ob in eine Datei geschrieben werden kann.
touch (filename [, time [,atime]]) touch ($filename); Setzt Datum und Uhrzeit der letzten Änderung und des letzten Zugriffs der durch filename angegebenen Datei auf den durch time angegebenen Wert.
umask(mask) umask(0022); Ändert die aktuelle umask, die Zugriffsrechte bzw. Berechtigung.


Die meisten Funktionen erwarten eine Pfadangabe als Argument. Diese muss sich in der Regel auf eine existierende Datei beziehen. Den beiden Funktionen basename() und dirname() genügt ein String, der einen Pfad bezeichnet. Ob Datei und Verzeichnis existieren, ist hierbei nicht relevant, wie die folgenden Codezeilen beweisen:


<?php
// Dateiname samt Endung
echo basename("C:\php5xampp-dev\php5\php.exe");

// Pfad ohne Dateiname
echo dirname("C:\php5xampp-dev\php5\php.exe");
?>




Ausgabe



php.exe
C:\php5xampp-dev\php5



Die folgenden Anweisungen erwarten jedoch, dass der im Argument angegebene Pfad existiert:


<?php

// (True oder False)
echo file_exists("C:\php5xampp-dev\php5\php.exe") . "<br>";

// Grösse
echo filesize("C:\php5xampp-dev\php5\php.exe") . "<br>";

// Typ
echo filetype("C:\php5xampp-dev\php5\php.exe") . "<br>";

?>




Ausgabe



1
45056
file



Sollte der Pfad nicht existieren geben die Funktionen den Wert false zurück. Dies gilt auch für Funktionen wie is_file(), is_dir(), is_writable(), usw. Im Erfolgsfall erhalten Sie den Wert true.


Beispiel



<?php

echo is_dir("C:\php5xampp-dev\php5") . "<br>";
echo 
is_executable("C:\php5xampp-dev\php5\php.exe") . "<br>";
echo 
is_file("C:\php5xampp-dev\php5\php.exe") . "<br>";

?>




Ausgabe



1
1
1



Die Funktionen eignen sich übrigens hervorragend für den Einsatz in IF-Anweisungen.


Beispiel



<?php

if (is_dir("C:\php5xampp-dev\php5")) {
    echo 
"Verzeichnis ist vorhanden!";
}

?>




Ausgabe



Verzeichnis ist vorhanden!



Achtung: Die Pfadangaben dürfen keinen abschliessenden Backslash enthalten, z.B. C:\php5xampp-dev\. Dies würde zu einer Fehlermeldung führen!



 


Dateisystem via PHP
 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




© 2001-2006 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2006 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de