Moin!
Hello,
realpath() anwenden auf den Pfad-Teil, den dir parse_url() zurückgibt. Dann wieder zusammensetzen zu einer URL.
ist es denn zulässig, die Funktion so ohne Weiteres auf URLs anzuwenden? Realpath bezieht sich doch eigentlich auf das Dateisystem und nicht auf Ressourcen, auch wenn die zufällig genauso aussehen, wie ein Pfad im Dateisystem.
realpath() ist eine reine Stringfunktion, die keinerlei Kontakt zum Dateisystem aufnimmt.
Und wie schafft sie es dann, symbolische Links aufzulösen? Das verstehe ich dann nicht.
Ok, da habe ich dann wohl was verwechselt. Oder falsch erinnert. Oder es hat sich da was geändert seit PHP 4. ;) realpath() hat tatsächlich Kontakt zum Dateisystem.
Das gilt aber nicht für einige andere Funktionen, die zwar unter Dateisystemfunktionen stehen, aber im Prinzip dateisystemorientierte Stringfunktionen sind:
basename()
dirname()
pathinfo()
und natürlich :)
parse_ini_string()
basename, dirname und pathinfo zerlegen nur den übergebenen String, unabhängig davon, ob die so bezeichnete Datei nun existiert, oder nicht.
- Sven Rautenberg