Ich habe festgestellt, dass die Konstanten __DIR__, __FILE__ und ähnliche verschiedene Werte haben, je nachdem ob man die Datei via URL aufruft (HTTP), oder sie per SSH direkt auf dem Server ausführt (CLI).
Über HTTP ist __DIR__ beispielsweise "/var/www/vhosts/hosting123456.abcde.netcup.net/httpdocs", wenn ich die Datei per CLI ausführe, ist __DIR__ nur "/httpdocs".
Das Problem ist, dass bei mir die Config gecacht wird. In der Config wird für einige Werte __DIR__ genutzt, beim Cachen wird die Konstante aufgelöst. Wenn ich den Cache über HTTP erstellen lasse, steht der lange Pfad drin, und der Cache funktioniert für HTTP, CLI kann den Pfad aber nicht mehr auflösen. Andersrum das gleiche: Mit CLI den Cache erstellt landet der kurze Pfad drin, und HTTP kann den nicht mehr auflösen.
Die Frage: Wieso bekomme ich verschiedene Pfade, obwohl es sich um dieselbe Datei handelt? Und kann ich das irgendwie (über eine Einstellung etc.) anpassen?
(Falls es wichtig ist: Ich habe Webhosting2000.)