Categories: Development

Using PHP __DIR__

PHP __DIR__  returns the current working directory, its usage is common when including files as you don’t have to dynamically define the directory each time.

Simply running

echo __DIR__;

Will output the full directory up to where the script was run from.

Take this directory structure example:

root
├── dir1
├── dir2
│ └── functions
│ │  └── display.php
│ │  └── database.php
│ └── index.php
└── index.php

dir2/index.php:

<?php
include __DIR__ . "/functions/database.php";
include __DIR__ . "/functions/display.php";

as using __DIR__ here is: root/dir2

You can also use /../ to go up one level after using __DIR__

include __DIR__ . "/../somedir/file.php";

Using __DIR__ has its benefits when working in a larger project that has a deep folder structure.

PHP documentation

Share

Recent Posts

Kennington reservoir drained drone images

A drained and empty Kennington reservoir images from a drone in early July 2024. The…

2 years ago

Merrimu Reservoir drone images

Merrimu Reservoir from drone. Click images to view larger.

2 years ago

FTP getting array of file details such as size using PHP

Using FTP and PHP to get an array of file details such as size and…

2 years ago

Creating Laravel form requests

Creating and using Laravel form requests to create cleaner code, separation and reusability for your…

3 years ago

Improving the default Laravel login and register views

Improving the default Laravel login and register views in such a simple manner but making…

3 years ago

Laravel validation for checking if value exists in the database

Laravel validation for checking if a field value exists in the database. The validation rule…

3 years ago