Ik heb een probleem met include() in PHP.
Het betreft verwijzing naar relatieve url's in verschillende mappen waarbij meerdere includes in elkaar voorkomen.
Ergens heb ik eens gelezen, maar ik weet niet meer waar, dat wanneer bijvoorbeeld twee includes in elkaar voorkomen er voor de tweede include() eerst gekeken wordt naar een bestand met url ten opzichte van de hoofdfile waar alle includes uiteindelijk in terecht komen en pas daarna naar een bestand ten opzichte van de locatie van de eerste geïnclude file.
In mijn geval gaat het om de tweede check: dus alles zou goed moeten werken, op voorwaarde dat in de map van mijn hoofdfile geen ander bestand met dezelfde naam als het bestand waar voor de tweede include() naar verwezen wordt voorkomt.
Als ik dit uittest op mijn eigen server, dan gaat alles goed. Als ik de bestanden echter upload naar mijn ISP dan werkt het niet, dus daar wordt blijkbaar de tweede check niet uitgevoerd.
Nu vraag ik mij af: aan wat ligt dit precies. Ligt het aan de versie van PHP die geïnstalleerd is? Als ik weet hoe het precies komt kan ik dan mss mijn ISP erover contacteren. De verwijzingen aanpassen is om duidelijke redenen (meerdere keren dezelfde php-file gebruiken vanuit andere mappen) geen optie. Alles in één map stoppen wel, maar dat doe ik liever niet.
Het betreft verwijzing naar relatieve url's in verschillende mappen waarbij meerdere includes in elkaar voorkomen.
Ergens heb ik eens gelezen, maar ik weet niet meer waar, dat wanneer bijvoorbeeld twee includes in elkaar voorkomen er voor de tweede include() eerst gekeken wordt naar een bestand met url ten opzichte van de hoofdfile waar alle includes uiteindelijk in terecht komen en pas daarna naar een bestand ten opzichte van de locatie van de eerste geïnclude file.
In mijn geval gaat het om de tweede check: dus alles zou goed moeten werken, op voorwaarde dat in de map van mijn hoofdfile geen ander bestand met dezelfde naam als het bestand waar voor de tweede include() naar verwezen wordt voorkomt.
Als ik dit uittest op mijn eigen server, dan gaat alles goed. Als ik de bestanden echter upload naar mijn ISP dan werkt het niet, dus daar wordt blijkbaar de tweede check niet uitgevoerd.
Nu vraag ik mij af: aan wat ligt dit precies. Ligt het aan de versie van PHP die geïnstalleerd is? Als ik weet hoe het precies komt kan ik dan mss mijn ISP erover contacteren. De verwijzingen aanpassen is om duidelijke redenen (meerdere keren dezelfde php-file gebruiken vanuit andere mappen) geen optie. Alles in één map stoppen wel, maar dat doe ik liever niet.