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. 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'] 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"; ?> 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. 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. Link to comment https://forums.phpfreaks.com/topic/248029-include-inside-an-include/#findComment-1273652 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.