function mkdir_rec($pathname) { is_dir(dirname($pathname)) || mkdir_rec(dirname($pathname)); return is_dir($pathname) || @mkdir($pathname); }
function mkdir_rec($path, $mode) { if (is_dir($path)) { return $path !== '.' && $path !== '..' ? is_writable($path) : false; } else { return mkdir_rec(dirname($path), $mode) ? @mkdir($path, $mode) : false; } }