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.
A drained and empty Kennington reservoir images from a drone in early July 2024. The…
Merrimu Reservoir from drone. Click images to view larger.
Some early September spring shots from a bushwalk, It is still too early for wildflowers.
I recently needed to clone over a smaller NVMe to a 2TB SK Hynix Platinum…
If you ever needed a simple solution in Laravel to delete an entire directory and…
How to enforce only one user to register or be registered in a Laravel web…