Call a function in plugin_init to read file, read it in plugin_precache have no sense (you don't precache anything).
You should use a dynamic array to store names: as, you'll have no names limit (just an idea).
PHP Code:
new PLUGIN[]="Spam Features"
new AUTHOR[]="Beta"
new VERSION[]="1.1"
You should use preprocessor defines.
__________________