bestand aanroepen in de root
In mijn root staat een bestand goto.php.
Nu wil ik waar ik ook sta op mijn site.. dit bestand aanroepen (relatief dus i.p.v. een absoluut pad).
Hoe doe ik dit?
include "/goto.php";
Maar dan heb je wel een absoluut pad, waarmee gebruik met cli zoals bij Cronjobs de bestanden niet kunnen worden gevonden.
- Ariën - op 19/05/2017 14:24:53:
Maar dan heb je wel een absoluut pad, waarmee gebruik met cli zoals bij Cronjobs de bestanden niet kunnen worden gevonden.
De /goto.php die je zelf voorstelde is toch ook een absoluut pad? :-) (En mogelijk ook niet de correcte locatie, want ik neem aan dat TS met 'root' de 'document root' bedoelde.)
In wat complexere applicaties heb je meestal één "kapstok-bestand" waar je alles aan ophangt. Hierin worden de componenten die je nodig hebt doorgaans automatisch geladen via een autoloader. Een autoloader opereert vanuit het principe dat er een zekere lijn in de naamgeving van je bestanden zit zodat deze, gegeven een naam, automatisch kan bepalen wat de locatie van het bijbehorende bestand is.
Een bijkomend voordeel is dat deze bestanden alleen worden ingeladen als deze ook daadwerkelijk in code gebruikt worden, in plaats van dat je alle bestanden die je mogelijk nodig hebt op voorhand moet inladen.
Het feit dat de topicstarter elke keer eenzelfde bestand wil includen houdt waarschijnlijk in dat deze meerdere standalone scripts heeft die (min of meer) hetzelfde doen. Dit houdt in dat er waarschijnlijk (een hoop) werk dubbel wordt gedaan (om maar niet te spreken van een wijziging in één bestand dat vervolgens in meerdere andere bestanden ook moet worden doorgevoerd). Op het moment dat je meerdere keren hetzelfde aan het doen bent wordt het tijd om je af te vragen of je wellicht dingen anders aan moet gaan pakken. Dit grijpt terug op de regel Don't Repeat Yourself (en ironisch genoeg herhalen we dit niet vaak genoeg :)).
thks ! het werkt. De /goto.php grijpt terug op de root.