public function touch()
    {
        // Check permissions
        $path = $this->getFullPath();
        if (file_exists($path))
        {
            if (!is_writable($path))
                Path::makeWritable($path);
        }

        touch($path);
        Path::setPermissions($path);
    }