TALON4 Framework

Dokumentation

Dateizugriff

TALON4 stellt für die wichtigsten Datei-Aktionen ein entsprechendes Interface bereit. Die Klassen TF.IO.File und TF.IO.Directory bilden jeweils eine Datei oder ein Verzeichnis ab.

TF.IO.File

Metadaten auslesen

Die Funktion ->getMeta() liefert ein Array it dem Mime-Dateityp und der Dateigröße zurück.
array(type => '',size => '')
  • exists() prüft ob die Datei besteht und gibt den entsprechenden boolean-Wert zurück.

 

Datei lesen

"->getAll()" gibt den gesamten Dateiinhalt via file_get_contents aus, optional als TF_String über ->getAll(true)
"->getLines()" gibt alle Zeilen als Array zurück und entspricht der Funktion file().
Beide Methoden prüfen zuvor, ob die Datei existiert und werfen ansonsten eine Exception.

 

Dateien verändern

  • Append($str) hängt einen String an die Datei an, während ->write($str) den Inhalt der Datei überschreibt.
  • delete() löscht die Datei

Codebeispiel:

$file = TF::Get('TF.IO.File','myfile.log','log/');
if(!$file->exists())
$file->write('log Start');

$file->append('New Log-Entry '.date('d.m.Y'));

TF.IO.Directory

Codebeispiel:
$dir = TF::get('TF.IO.Directory',$meinpfad);
foreach($dir as $sub)
{
if($sub instanceof TF_IO_File) echo "Datei";
if($sub instanceof TF_IO_Directory) echo "Unterordner";
}