kilrizzy
kilrizzy

Reputation: 2943

PHP include inside an include (different directory)

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

Answers (2)

Livshin
Livshin

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

nickf
nickf

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

Related Questions