How do I include a file over 2 directories back? How do I include a file over 2 directories back? php php

How do I include a file over 2 directories back?


.. selects the parent directory from the current. Of course, this can be chained:

../../index.php

This would be two directories up.


To include a file one directory back, use '../file'.For two directories back, use '../../file'.And so on.

Although, realistically you shouldn't be performing includes relative to the current directory. What if you wanted to move that file? All of the links would break. A way to ensure that you can still link to other files, while retaining those links if you move your file, is:

require_once($_SERVER['DOCUMENT_ROOT'] . 'directory/directory/file');

DOCUMENT_ROOT is a server variable that represents the base directory that your code is located within.


. = current directory.. = parent directory

So ../ gets you one directory back not two.

Chain ../ as many times as necessary to go up 2 or more levels.