hallo,
Ik maar voor mijn site gebruik van een header.php. Deze wil ik op (bijna) alle pagina's includen. Om er voor te zorgen dat ik niet iedere keer het path van de header.php hoef te veranderen heb ik een script en mijn dreamweaver template gezet. Dit script maakt een variabele $site_root met daarin het aantal keer "../" achter elkaar wat nodig is om vanaf de locatie van het script naar de site root te komen of "./" als het script in de site root staat.
Dit werkt allemaal goed.
Maar als ik de variabele $site_root gebruik om de header.php te includen is de waarde van $site_root opeens veranderd en kan ik deze dus verder niet meer gebruiken:
geeft de volgende uitvoer: (script staat nu in de root)
voor: ./
na: /home/httpd/vhosts/boerhaavegroep.nl/httpdocs/
Dit probleem heb ik alleen als ik het script bij mijn host zet (protagonist linux)
als ik het thuis probeer (windows) blijft de waarde wel hetzelfde.
Ik heb wel geprobeerd te zoeken maar ik kon niet echt passende zoektermen bedenken (path veranderd etc) en daar kwam dan ook niet veel uit.
Kan iemand me vertellen wat hoe het komt dat dit zo is en hoe ik het kan voorkomen?
Ik maar voor mijn site gebruik van een header.php. Deze wil ik op (bijna) alle pagina's includen. Om er voor te zorgen dat ik niet iedere keer het path van de header.php hoef te veranderen heb ik een script en mijn dreamweaver template gezet. Dit script maakt een variabele $site_root met daarin het aantal keer "../" achter elkaar wat nodig is om vanaf de locatie van het script naar de site root te komen of "./" als het script in de site root staat.
Dit werkt allemaal goed.
Maar als ik de variabele $site_root gebruik om de header.php te includen is de waarde van $site_root opeens veranderd en kan ik deze dus verder niet meer gebruiken:
PHP:
1
2
3
| echo "voor: " . $site_root . "<br>"; include($site_root . 'includes/header.php'); echo "na: " . $site_root . "<br>"; |
geeft de volgende uitvoer: (script staat nu in de root)
voor: ./
na: /home/httpd/vhosts/boerhaavegroep.nl/httpdocs/
Dit probleem heb ik alleen als ik het script bij mijn host zet (protagonist linux)
als ik het thuis probeer (windows) blijft de waarde wel hetzelfde.
Ik heb wel geprobeerd te zoeken maar ik kon niet echt passende zoektermen bedenken (path veranderd etc) en daar kwam dan ook niet veel uit.
Kan iemand me vertellen wat hoe het komt dat dit zo is en hoe ik het kan voorkomen?