/**
 * 循环创建文件夹
 * @param  string $dir 需要创建的文件夹路径
 * @param  integer $mode 文件夹权限
 * @return bool          返回创建是否成功
 */
function loopMakeDir($dir, $mode = 0777)
{
    if (is_dir($dir)) {
        return true;
    } else if (!is_dir(dirname($dir)) && !call_user_func(__FUNCTION__, dirname($dir), $mode)) {
        return false;
    }
    return mkdir($dir, $mode);
}