Verkrijg absoluut pad van huidig script
Ik heb hoog en laag gezocht en krijg veel verschillende oplossingen en variabelen met info om het absolute pad te krijgen. Maar ze lijken te werken onder sommige omstandigheden en niet onder andere. Is er een manier om het absolute pad van het uitgevoerde script in PHP te krijgen? Voor mij wordt het script uitgevoerd vanaf de opdrachtregel, maar een oplossing zou net zo goed moeten werken als het in Apache enz. wordt uitgevoerd.
Verduidelijking: Het initieel uitgevoerde script, niet noodzakelijk het bestand waar de oplossing gecodeerd is.
238
3
__FILE__
constante geeft je het absolute pad naar het huidige bestand.Vernieuwing:
De vraag is gewijzigd om te vragen hoe het initieel uitgevoerde script kan worden opgehaald in plaats van het momenteel lopende script. De enige (??) betrouwbare manier om dat te doen is om de
debug_backtrace
functie te gebruiken.Voorbeelden voor:
https://(www.)example.com/subFolder/myfile.php?var=blabla#555
Let op!
DIRECTORY_SEPARATOR
geeft `terug voor Windows-type hosting, in plaats van
/`.Voor WordPress
Als je dit in een included bestand plaatst, wordt het pad naar deze include afgedrukt. Om het pad van het bovenliggende script te krijgen, vervangt u
__FILE__
door$_SERVER['PHP_SELF']
. Maar let op: PHP_SELF is een veiligheidsrisico!