PHP | is_dir( ) Function Last Updated : 11 Jul, 2025 Comments Improve Suggest changes 1 Likes Like Report The is_dir() function in PHP used to check whether the specified file is a directory or not. The name of the file is sent as a parameter to the is_dir() function and it returns True if the file is a directory else it returns False. Syntax: is_dir($file) Parameters Used: The is_dir() function in PHP accepts only one parameter. $file : It is a mandatory parameter which specifies the file. Return Value: It returns True if the file is a directory else it returns false. Exceptions: An E_WARNING is emitted on failure. The result of this function are cached and therefore the clearstatcache() function is used to clear the cache. is_dir() function returns false for non-existent files. Below programs illustrate the is_dir() function. Program 1 php <?php $myfile = "user/home/documents/gfg"; // checking whether a file is directory or not if (is_dir($myfile)) echo ("$myfile is a directory"); else echo ("$myfile is not a directory"); ?> Output: user/home/documents/gfg is a directory Program 2 php <?php $myfile = "https://www.geeksforgeeks.org/"; // checking whether a file is directory or not if (is_dir($myfile)) echo ("$myfile is a directory"); else echo ("$myfile is not a directory"); ?> Output: https://www.geeksforgeeks.org/ is not a directory Reference: https://www.php.net/manual/en/function.is-dir.php Create Quiz Comment S Shubrodeep Banerjee Follow 1 Improve S Shubrodeep Banerjee Follow 1 Improve Article Tags : Misc Web Technologies PHP PHP-function Explore BasicsPHP Syntax4 min readPHP Variables5 min readPHP | Functions6 min readPHP Loops4 min readArrayPHP Arrays5 min readPHP Associative Arrays4 min readMultidimensional arrays in PHP5 min readSorting Arrays in PHP4 min readOOPs & InterfacesPHP Classes2 min readPHP | Constructors and Destructors5 min readPHP Access Modifiers4 min readMultiple Inheritance in PHP4 min readMySQL DatabasePHP | MySQL Database Introduction4 min readPHP Database connection2 min readPHP | MySQL ( Creating Database )3 min readPHP | MySQL ( Creating Table )3 min readPHP AdvancePHP Superglobals6 min readPHP | Regular Expressions12 min readPHP Form Handling4 min readPHP File Handling4 min readPHP | Uploading File3 min readPHP Cookies9 min readPHP | Sessions7 min read Like