Hallo Raketenwilli,
könntest Du - bevor jemand deinen Code inspiziert - darlegen, welche abweichenden Anforderungen sie im Vergleich zu realpath erfüllen soll?
Außer der, nicht zu viel zu tun? Denn realpath prüft auch die Existenz der Datei, was okay sein kann, aber nicht muss.
Das Überprüfen der realen Existenz eines Dateisystemobjektes soll aus $Gründen[]
gerade nicht, genauer optional, dann aber mit realpath()) stattfinden und auch für Pfade in HTML-Links bzw. anderen URLs funktionieren.