is_readable() already checks if file exists