Ricky55 Posted September 28, 2011 Share Posted September 28, 2011 Hi Still a new comer when it comes to PHP. I have a situation where I want to use an include within an include and I am having trouble with my file paths. My main header include, includes everything for each page of my site, beyond the opening of the body to incorporate my navigation etc conditionally loading in css, and loading in titles and meta data etc depending on the page in question. This header needs to reference another include called the-pod.php which is required for every page, the only trouble is I want to use / to reference the root of the server and this is breaking my code. I can't use ../../ etc as its a different path depending on where the master file is located. So my question is how do I get around this? Can the root of the server or path to the root be stored in a variable? and if so how would I write this. Any tips / advice will be greatly appreciated. Quote Link to comment https://forums.phpfreaks.com/topic/248029-include-inside-an-include/ Share on other sites More sharing options...
PFMaBiSmAd Posted September 28, 2011 Share Posted September 28, 2011 $_SERVER['DOCUMENT_ROOT'] Quote Link to comment https://forums.phpfreaks.com/topic/248029-include-inside-an-include/#findComment-1273558 Share on other sites More sharing options...
michaelburt Posted September 28, 2011 Share Posted September 28, 2011 Or you could do this: <?php for ($a = "", $i = 2; $i < count(explode("/", $_SERVER["PHP_SELF"])); $i++) { $a .= "../"; } //and append $a to any include include $a."the-pod.php"; ?> Quote Link to comment https://forums.phpfreaks.com/topic/248029-include-inside-an-include/#findComment-1273607 Share on other sites More sharing options...
ManiacDan Posted September 28, 2011 Share Posted September 28, 2011 Always do everything from the document root, it's far more streamlined than attempting to figure out how deep you are dynamically. Quote Link to comment https://forums.phpfreaks.com/topic/248029-include-inside-an-include/#findComment-1273622 Share on other sites More sharing options...
Ricky55 Posted September 28, 2011 Author Share Posted September 28, 2011 Just used the first example working like charm both locally and online. Thanks for your lads much appreciated. Quote Link to comment https://forums.phpfreaks.com/topic/248029-include-inside-an-include/#findComment-1273652 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.