Change file_exists to is_readable

Using `is_readable` is a more comprehensive check since it doesn't really matter if the file exists if it's not also readable. Modified the error message to reflect the other possibility as well.