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.
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
<?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.