Zum Inhalt springen

PHP Basics: File Funktionen – Verzeichnis, File Information, Filesystem

1 Verzeichnisfunktionen:

 bool chdir ( string $directory )  //Wechseln in Verzeichnis $directory
 bool chroot ( string $directory )  //Root Verzeichnis ändern auf $directory
 bool rmdir ( string $dirname [, resource $context ] ) //$directory löschen

1. 2 Verzeichnis-Handles:

Beispiel mit Funktionen opendir, readdir und closedir:

<?php

if ($handle = opendir('/pfad/zu/dateien')) {
    /* Hier wird bewusst !== genutzt. Ansonsten würden Werte, die als false interpretiert werden
    zum Abbruch führen, z.B. Verzeichnis mit Name 0 */
    while (($entry = readdir($handle)) !== false) {
        echo "$entry\n";
    }

    closedir($handle);
}
?>

2 Datei Information

<?php
/*
 resource finfo_open ([ int $options = FILEINFO_NONE [, string $magic_file = NULL ]] )
 Parmeter 1: Fileinfo-Konstanten, Parameter 2: DB-Datei, wenn leer MAGIC-Umgebungsvariable
 */
$finfo = new finfo(FILEINFO_MIME, "/pfad/zur/magic/datei");

$filename = "/ordner/testdatei.txt";

/* finfo_file: Ermittelt mittels der initiierten Magic Datei hier den
MIME Type. Output z.B.:
 text/plain; charset=utf-8 
*/
echo $finfo->file($filename);

?>

3. Filesystem

//Gibt den Basename aus einem Pfad zurück, opt. wird $suffix abgetrennt 
string basename ( string $path [, string $suffix ] )
// Rechte setzen: Hier Alle Rechte für den Besitzer, Lese- und Ausführrechte für andere
chmod("/dir/file", 0755);
//Kopiert Datei von $source nach $dest 
bool copy ( string $source , string $dest [, resource $context ] )
//Prüft ob Datei oder Verzeichnis $filename existiert
bool file_exists ( string $filename )
//Benennt Datei um
bool rename ( string $oldname , string $newname [, resource $context ] )
//Löscht die Datei $filename
bool unlink ( string $filename [, resource $context ] )

Kommentare sind geschlossen, aber Trackbacks und Pingbacks sind möglich.