I had the same doubt, but see the PHP docu:
https://www.php.net/manual/en/function.file-exists.php
https://www.php.net/manual/en/function.is-dir.php
You will see that is_dir()
has both properties.
Return Values is_dir Returns TRUE if the filename exists and is a directory, FALSE otherwise.