Zum Inhalt springen

realpath()

Einführung

In PHP löst die Funktion realpath() den absoluten Pfad einer Datei oder eines Verzeichnisses auf. Sie ist besonders nützlich zum Normalisieren von Pfaden und zum Auflösen von symbolischen Links. Dieser Artikel behandelt die Syntax, das Verhalten und praktische Beispiele.

Verständnis der realpath()-Funktion

Die Funktion realpath() nimmt einen Pfadstring entgegen und gibt den kanonischen absoluten Pfad zurück. Sie löst automatisch .- und ..-Segmente auf, entfernt nachgestellte Schrägstriche und folgt symbolischen Links zu ihren tatsächlichen Zielen. Wenn der angegebene Pfad nicht existiert oder nicht aufgelöst werden kann, gibt die Funktion false zurück.

Syntax der realpath()-Funktion

Die Syntax der Funktion realpath() lautet wie folgt:

php
realpath($path);

Hierbei ist $path der Pfad zur Datei oder zum Verzeichnis. Die Funktion gibt den aufgelösten absoluten Pfad als String zurück oder im Fehlerfall false.

Beispiele zur Verwendung von realpath()

Werfen wir einen Blick auf einige Beispiele, wie die Funktion realpath() in PHP verwendet werden kann.

Beispiel 1: Auflösen des absoluten Pfads einer Datei

php
<?php

$file_path = 'example.txt';
$absolute_path = realpath($file_path);

if ($absolute_path !== false) {
    echo $absolute_path;
} else {
    echo "File not found.";
}

Dieses Beispiel löst den absoluten Pfad der Datei example.txt auf und behandelt sicher Fälle, in denen die Datei nicht existiert.

Beispiel 2: Auflösen des absoluten Pfads eines Verzeichnisses

php
<?php

$dir_path = 'example_directory';
$absolute_path = realpath($dir_path);

if ($absolute_path !== false) {
    echo $absolute_path;
} else {
    echo "Directory not found.";
}

In diesem Beispiel wird der absolute Pfad des Verzeichnisses example_directory mit realpath() aufgelöst und enthält eine grundlegende Fehlerbehandlung für fehlende Verzeichnisse.

Fazit

Die Funktion realpath() ist ein zuverlässiges Werkzeug zum Normalisieren von Pfaden und zum Auflösen von Symlinks in PHP. Durch das Prüfen auf false-Rückgaben können Sie sicherstellen, dass Ihre Skripte fehlende Dateien oder Verzeichnisse elegant behandeln. Nutzen Sie sie, um ein robusteres Pfadmanagement in Ihren Projekten aufzubauen.

Praxis

Was ist die Funktion von realpath() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.