/** * Make sure that the directories in which we store our data * exist. * * @access private */ function _setup() { return Auth_OpenID::ensureDir($this->nonce_dir) && Auth_OpenID::ensureDir($this->association_dir) && Auth_OpenID::ensureDir($this->temp_dir); }
/** * Create dir_name as a directory if it does not exist. If it * exists, make sure that it is, in fact, a directory. Returns * true if the operation succeeded; false if not. * * @access private */ function ensureDir($dir_name) { if (is_dir($dir_name) || @mkdir($dir_name)) { return true; } else { if (Auth_OpenID::ensureDir(dirname($dir_name))) { return is_dir($dir_name) || @mkdir($dir_name); } else { return false; } } }
/** * Create dir_name as a directory if it does not exist. If it * exists, make sure that it is, in fact, a directory. Returns * true if the operation succeeded; false if not. * * @access private */ static function ensureDir($dir_name) { if (is_dir($dir_name) || @mkdir($dir_name)) { return true; } else { $parent_dir = dirname($dir_name); // Terminal case; there is no parent directory to create. if ($parent_dir == $dir_name) { return true; } return Auth_OpenID::ensureDir($parent_dir) && @mkdir($dir_name); } }
/** * Create dir_name as a directory if it does not exist. If it * exists, make sure that it is, in fact, a directory. Returns * true if the operation succeeded; false if not. * * @access private */ function ensureDir($dir_name) { if (is_dir($dir_name)) { return true; } error_log("Making {$dir_name}"); if (@mkdir($dir_name)) { return true; } error_log("Failed!"); $parent_dir = dirname($dir_name); // Terminal case; there is no parent directory to create. if ($parent_dir == $dir_name) { return true; } return Auth_OpenID::ensureDir($parent_dir) && @mkdir($dir_name); }