summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosh Hoyt <josh@janrain.com>2006-02-07 07:54:58 +0000
committerJosh Hoyt <josh@janrain.com>2006-02-07 07:54:58 +0000
commitbaf98ce3caaae821d68934fdb0410ea30e3124cf (patch)
treed3bbf438678991806ae6edf090cafdef8076e180
parent350cb9865fac71cd5ebcd91a01fd33394f57b58a (diff)
downloadphp-openid-baf98ce3caaae821d68934fdb0410ea30e3124cf.zip
php-openid-baf98ce3caaae821d68934fdb0410ea30e3124cf.tar.gz
php-openid-baf98ce3caaae821d68934fdb0410ea30e3124cf.tar.bz2
[project @ Make ensureDir recursive and potentially more efficient]
-rw-r--r--Auth/OpenID/Util.php8
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;
+ }
}
}