Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

realpath

Dateisystem-Funktionen

    Befehl:
string realpath ( string $path )


    Parameter-Liste:
NameBeschreibung
pathDer Weg überprüft.

Der Pfad muss angegeben werden, kann allerdings auch ein leerer String oder NULL sein, in diesem Fall wird dann das aktuelle Verzeichnis benutzt.

    Rückgabewerte:
Gibt bei Erfolg den eindeutigen und absoluten Pfadnamen zurück. Dieser wird keine symbolischen Links, '/./' oder '/../' mehr enthalten.

realpath() gibt FALSE zurück, wenn ein Fehler auftritt, beispielsweise wenn die Datei nicht existiert.
Hinweis:
Das ausführende Script muss alle Verzeichnisse im Pfad öffnen können (auf unixoiden Systemen wäre das das "execute" Recht). Ist dies nicht der Fall, gibt realpath() FALSE zurück.
Hinweis:
Weil PHPs Integer Typ vorzeichenbehaftet ist und viele Platformen 32bit Integer verweden, können einige Dateisystem-Funktionen für Dateien grösser als 2GB unerwartete Ergebnisse liefern.

    Beschreibung:
Mit realpath() kann man anhand eines Dateipfades (path) einen kanonisch absoluten Pfadnamen erstellen. Dabei werden alle Zeichen wie "/./" , "/../" oder "/" beseitigt und der absolute Pfadname zurückgegeben.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Das ausführende Script muss alle Verzeichnisse im Pfad öffnen können (auf unixoiden Systemen wäre das das "execute" Recht). Ist dies nicht der Fall, gibt realpath() FALSE zurück.

Weil PHPs Integer Typ vorzeichenbehaftet ist und viele Platformen 32bit Integer verweden, können einige Dateisystem-Funktionen für Dateien grösser als 2GB unerwartete Ergebnisse liefern.

    Siehe auch:
Gibt letzten Namensteil einer Pfadangabe zurück
 
Beschreibung
 
Liefert Informationen über einen Dateipfad
 

realpath() - Beispiel:


Eingabe:
<?php
chdir('/var/www/');
echo realpath('./../../etc/passwd');
?>


Ausgabe:
/etc/passwd

Beschreibung:
Version Beschreibung
5.3.0 Vor dieser Version schlug realpath() auf BSD Systemen nicht fehl, wenn nur die letzte path Komponente nicht existierte. Jetzt schlägt realpath() auch in diesem Fall fehl.
5.0.0 Vor dieser Version gab realpath() das Verzeichnis des aktuellen Scripts zurück, wenn ein leerer String oder NULL übergeben wurden.
realpath() - Beispiel 2: auf Windows


Eingabe:
<?php
echo realpath('/windows/system32');
?>


Ausgabe:
C:\WINDOWS\System32

Beschreibung:
Unter Windows wandelt realpath() Unix-artige Pfade in g�ltige Windows-Pfade um.

Beschreibung:
Version Beschreibung
5.3.0 Vor dieser Version schlug realpath() auf BSD Systemen nicht fehl, wenn nur die letzte path Komponente nicht existierte. Jetzt schlägt realpath() auch in diesem Fall fehl.
5.0.0 Vor dieser Version gab realpath() das Verzeichnis des aktuellen Scripts zurück, wenn ein leerer String oder NULL übergeben wurden.
Dateisystem-Funktionen