FileSystem Klasse

In den folgenden Abschnitten werden die einzelnen Methoden der Klasse erklärt.

is_really_writable


public static boolean is_really_writable ( string $file)

Kontrolliert ob die Datei oder der Ordner wirklich beschreibbar ist. Dies ist eine erweiterte Funktion zu is_writable Funktion von PHP selber, da sich UNIX und WIN Systeme dabei unterscheiden.

Parameterliste
file

Der Pfad zur Datei oder zum Ordner der kontrolliert werden soll.


get_all_files


public static array|boolean get_all_files ( string $path, int $orderBack = \RecursiveIteratorIterator::SELF_FIRST, boolean $withData = false)

Liest alle Dateien in einem Verzeichnis aus und gibt sie Sortiert mit Grundinformationen zu den Dateien zurück.

Parameterliste
path

Der absolute Pfad zum Verzeichnis aus dem die Dateien aufgelistet werden sollen.

orderBack

Die Angabe wonach die Auflistung sortiert ausgelesen werden soll. Standardmäßig ist: \RecursiveIteratorIterator::SELF_FIRST eingestellt. Erlaubt sind folgende:

  • \RecursiveIteratorIterator::LEAVES_ONLY
  • \RecursiveIteratorIterator::SELF_FIRST
  • \RecursiveIteratorIterator::CHILD_FIRST
  • \RecursiveIteratorIterator::CATCH_GET_CHILD

withData

Ob die Dateien mit detaillierten Informationen zu sich selbst zurückgegeben werden sollen true oder nur mit Grundinformationen false


delete_files


public static boolean delete_files ( string $path, boolean $delete_dir = false)

Löscht rekursiv alle Dateien und Ordner in einem angegebenen Verzeichnis. Anschließend hat man die Möglichkeit das angegebene Verzeichnis auch noch selber zu löschen.

Parameterliste
path

Die absolute Pfad Angabe zum Verzeichnis aus dem die Dateie und Ordner rekursiv entfernt werden sollen.

delete_dir

Kann angegeben werden ob das absolut angegebene Verzeichnis nach der erfolgreichen rekursiven Löschung selber entfernt werden soll true oder ob es bestehen bleiben soll false


copyDirectory


public static boolean copyDirectory ( string $source, string $dest, int $chmod = 0755)

Kopiert den Inhalt eines absolut angegebenen Verzeichnisses rekursiv in ein absolut angegebenes Zielverzeichnis.

Parameterliste
source

Das absolut angegebene Verzeichnis aus dem der Inhalt rekursiv in ein Zielverzeichnis kopiert werden soll.

dest

Das absolut angegebene Zielverzeichnis.

chmod

Die Zugriffsrechte der kopierten Dateien und Ordner. Standardmäßig auf 0755 gesetzt.


renameDirectory


public static boolean renameDirectory ( string $source, string $dest, int $chmod = 0755)

Verschiebt den Inhalt eines absoluten abgegebenen Verzeichnisses in ein absolut angegebenes Zielverzeichnis.

Parameterliste
source

Das absolut angegebene Verzeichnis aus dem der Inhalt rekursiv in ein absolut angegebenes Zielverzeichnis kopiert werden soll.

dest

Das absolut angegebene Zielverzeichnis.

chmod

Die Zugriffsrechte der verschobenen Dateien und Ordner im neuen Zielverzeichnis. Standardmäßig auf 0755.