diff options
-rw-r--r-- | Auth/OpenID/Util.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Auth/OpenID/Util.php b/Auth/OpenID/Util.php index fa933cb..4571101 100644 --- a/Auth/OpenID/Util.php +++ b/Auth/OpenID/Util.php @@ -29,10 +29,14 @@ $_Auth_OpenID_punct = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"; */ function Auth_OpenID_ensureDir($dir_name) { - if (@mkdir($dir_name) || is_dir($dir_name)) { + if (is_dir($dir_name) || @mkdir($dir_name)) { return true; } else { - return false; + if (Auth_OpenID_ensureDir(dirname($dir_name))) { + return is_dir($dir_name) || @mkdir($dir_name); + } else { + return false; + } } } |