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

Early September spring shots

Some early September spring shots from a bushwalk, It is still too early for wildflowers.

3 years ago

Cloning an NVMe to SK Hynix Platinum P41 NVMe

I recently needed to clone over a smaller NVMe to a 2TB SK Hynix Platinum…

3 years ago

Using Laravel’s deleteDirectory to delete folders and their contents

If you ever needed a simple solution in Laravel to delete an entire directory and…

3 years ago

How to allow only 1 user to register in a Laravel application

How to enforce only one user to register or be registered in a Laravel web…

3 years ago