Hallo,
wenn ich das ganze mit http://localhost/ordner/file.txt mache geht ja auch nur so nich.
Du hast denke ich ein Problem damit, dass die Ressourcen, auf welche du über HTTP zugreifst, auf deinem Server irgendwo liegen können.
Wenn du auf eine datei über http://localhost/ordner/file.txt zugreifen kannst, dann liegt diese auf dem Dateisystem nicht in /ordner/file.txt
Wahrscheinlicher wäre etwas wie /var/www/ordner/file.txt oder ähnliches. Wo die Datei jetzt aber genau liegt, dass weiß nur derjenige mit Sicherheit, der den Server eingerichtet hat.
Wenn du mit PHP auf eine Datei zugreifst, dann bewegst du dich im Dateisystem des Servers und nicht mehr auf HTTP Ebene. Deshalb sind HTTP Referenzierungen hier auch fehl am Platz.
Viele Grüße,
Stefan