Reputation: 2943
The structure for the current project I am working on is something like:
So index.php includes first.php:
<?php include_once("includes/php/first.php"); ?>
Normally then my first.php would call functions like:
<?php include_once("includes/php/functions.php"); ?>
Assuming the relative would still be from the index page however when moving to a new server it didn't work. I tried making the relative path from first.php:
include_once("functions.php");
And this seems to work now.
Which would normally be the correct way to do this? I want to roll this project out so just about anyone would be able to install this.
Upvotes: 5
Views: 5201
Reputation: 15
I always use:
include ($_SERVER['DOCUMENT_ROOT']."/include/php/functions.php");
This way you always know where you are (coming from the root) and your code can be copied from place to place.
Upvotes: 0
Reputation: 546503
includes are relative to the file doing the including. If you really want to make sure and avoid any ambiguity, you could do this:
include dirname(__FILE__) . "/functions.php";
Upvotes: 12