PHP
Referenzliste
realpath
Dateisystem-Funktionen
Befehl:
string realpath ( string $path )
Parameter-Liste:
Beschreibung | |
---|---|
Der 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
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()
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.
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:
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:
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