Bei der Entwicklung von PHP -Anwendungen ist es häufig erforderlich, relative Pfade in absolute Pfade umzuwandeln. Unabhängig davon, ob eine Datei geladen oder eine externe Ressource eingeführt wird, kann ein absoluter Pfad sicherstellen, dass die Datei korrekt geladen wird. In diesem Artikel werden zwei häufig verwendete Methoden ausführlich eingeführt, mit denen Sie relative Pfade effizient auf absolute Pfade umwandeln können.
PHP bietet eine sehr einfache Möglichkeit, relative Pfade in absolute Pfade umzuwandeln, d. H. Unter Verwendung der RealPath () -Funktion. Diese Funktion gibt den absoluten Pfad des gegebenen relativen Pfades zurück.
Die Syntax der RealPath () -Funktion lautet wie folgt:
Diese Funktion nimmt einen Parameter an - den relativen Pfad, der konvertiert werden soll, und den konvertierten Absolutpfad zurückgibt.
Das folgende Beispiel zeigt, wie ein relativer Pfad mit der Funktion RealPath () in einen absoluten Pfad umwandelt wird:
Im obigen Beispiel übergeben wir den relativen Pfad 'Images/logo.png' an die RealPath () -Funktion () und speichern den zurückgegebenen Absolute -Pfad in der Variablen $ absolutepath. Schließlich verwenden wir die Echo -Anweisung, um den absoluten Pfad auszudrucken.
Angenommen, die aktuelle PHP -Datei befindet sich im Verzeichnis '/var/www/html', ist der absolute Pfad von 'Images/logo.png' /var/www/html/images/logo.png '.
Zusätzlich zur Funktion realPath () liefert PHP auch die __DIR__ -Konstante, die den absoluten Pfad zum Verzeichnis darstellt, in dem sich das aktuelle Skript befindet. Wir können relative Pfade auf absolute Pfade umwandeln, indem wir sie mit __dir__ -Konstanten kombinieren.
Um einen relativen Pfad in einen absoluten Pfad umzuwandeln, verbinden Sie einfach den relativen Pfad mit der Konstante __dir__.
Das folgende Beispiel zeigt, wie relative Pfade mit __DIR__ -Konstanten in absolute Pfade konvertiert werden:
In diesem Beispiel verkettet wir den relativen Pfad 'Bilder/Logo.png' mit der __dir__ -Konstante, holen den absoluten Pfad und speichern ihn in der Variablen $ absolutepath. Dann drucken wir den konvertierten Pfad durch die Echo -Anweisung aus.
Wenn sich die PHP -Datei im Verzeichnis '/var/www/html' befindet, ist der endgültige absolute Pfad '/var/www/html/images/Logo.png'.
Durch die Verwendung der von PHP oder der __dir__ konstanten Funktionen von realPath () bereitgestellten Funktion können wir die relativen Pfade leicht auf absolute Pfade umwandeln. Dies ist sehr nützlich, wenn Sie das Laden und Einführung von externen Ressourcen bearbeiten. Die Wahl, RealPath () oder __Dir__ zu verwenden, hängt von persönlichen Vorlieben und Codestruktur ab, kann jedoch das Problem der Pfadumwandlung effektiv lösen.
Stellen Sie unabhängig von der von Ihnen ausgewählten Methode sicher, dass der konvertierte absolute Pfad in der entsprechenden Variablen für die nachfolgende Verwendung gespeichert wird.