Hi
You need to change directories!
What I do for vBulletin is very basic because we only have a single directory that feeds of the main directory, unless we have to work in the CRON directory!
Anyway, the basic rule is that if you call a script that is below another directory then you need to
chdir(); to call any include script that is in the directory above the script calling it!
So...
If your in...
'./includes/'
And the script './includes/example.php' has something like below...
Code:
<?
include_once ( './global.php' );
// do stuff
?>
You need to change to the directory that contains './global.php'
If you Unix/Linux, PHP uses forwarded slashes chr (47) for defined paths, on windows it uses back slashes chr ( 92 ) for defined paths!
So on Unix / Linux / Mac / ( Windows has special note below) we would do this!
Code:
<?
// get the current working directory, we put in a var $dir so we can change back to this directory if we need to!
$dir = getcwd ();
// now we change back to the directory that contains 'global.php', so we can include it and all it's function and included scripts!
/* if your windows change '47' to '92'
chdir ( substr ( $dir, 0, ( strrpos ( $dir, chr ( 47 ) ) + 1 ) ) );
// now just call the include as you would from it's directory, because we are now working in that directory!
include_once ( './global.php' );
// do stuff
// if we need to change back to this directory './includes/', we would do this!
chdir ( $dir );
?>
Sonia