private static function mkdir($dir) { $oldMask = umask(0); @mkdir($dir, 0777, TRUE); @chmod($dir, 0777); umask($oldMask); if (!is_dir($dir) || !is_writable($dir)) { throw new Nette\IOException("Please create writable directory {$dir}."); } }