Правильно ли я сделалл кеш?
Это не кэш, это просто чтение-запись текстовых данных. Где хотя бы простая сериализация? Мой Вам совет - почитайте исходники фреймворков, там реализован всякий разный кэш (файловый, редисковый ит.д), хотя бы Yii. Посмотрите как там сделано, переделайте свой велосипед, сделайте так, чтобы он работал и выглядел правильно, а потом никогда не используйте его в реальных проектах.
А где обработка ошибок?
Названия функций ну вот вообще ни о чем не говорят.
А если я сделаю вот так:$cache->fileEchoCache('../../../../config.php');
Что будет?
unlink($file); без проверки пути...
А если я захочу использовать кеш в памяти, заместо файлового? Мне по всему проекту бегать искать и заменять вызовы?
Лучше удали это.