Личный отзыв на 1 место, надеюсь афтар что-то из него почерпнет )
1) желательно паковать сразу директорию, а не файлы. Тогда человек, разархивирующий архив себе в дом. диру будет более щаслив
2) пришлось покликать по выбору кодировки
access_list.ini в кодировке IBM866
остальные файлы в CP1251
3) _binfile класс. Название интересное, видимо подразумевается область видимости пакета? Т.е класс приватный для пакета? Надеюсь, угадал, решение интересное.
- вы конечно в курсе, что для addslashes лучше заменять родной функцией базы
- также, вы в курсе что есть функции file_get_contents, file_put_contents,
дублировать их функциональность вовсе не стоило
4) модуль работы с базой
- существует mysqli, более того, там есть опция бросать исключения при ошибках.
голые запросы без собаки и проверок - совсем не дело.
- бросаемые исключения не соответствуют происходящему.
Если не удалось прочитать файл, это еще не значит, что его нету. гораздо чаще люди имеют проблемы с permission denied

- вообще, архитектура имеет вид "все-в-одном". Файл нужно разделить по крайней мере на несколько классов с разными приватными переменными итп
саму логику особо не смотрел ;( может там и гениально.
Интересно, сколько работ было всего.. Олимпиаде наверно надо было больше рекламы.