1 these constants and methods are commonly used by many people easily confused, here is a detailed introduction2 3__DIR__: Returns the directory of PHP files currently using the ' __dir__ ' magic constant for/www/web/frontend/controllers/sitecontroller.php statementsEcho__dir__; Back to '/www/web/frontend/controllers '4 5 __file__: Returns the directory full path (including file name and suffix) for PHP files currently using ' __file__ ' magic constants for/www/web/frontend/controllers/sitecontroller.php statementsEcho __file__; Back to '/www/web/frontend/controllers/artclecontroller.php '6 7 dirname($path): Returns the given path$path Remove the path after the file name suffixFor statements in/www/web/frontend/controllers/sitecontroller.phpdirname(__file__Return '/www/web/frontend/controllers ' on the result __dir__ = =dirname(__file__),
If the given $path does not contain a suffix, it returns the final removal/directory, such as the given '/www/web/frontend/controllers/' return '/www/web/frontend '
basename ($path): Go back to the given path $path remove the path after the file name (including the file name suffix)
Magic Constants __dir__,__file__ and function Dirname,basename in PHP