fOstere, да вы там кучу лишнего написали, есть функции file_get_contents file_put_contents обратите внимание на флаги
Регулярками там даже не нужно пользоваться, пишите массив и сериализуйте. Обновляя данные в файле. Одного файла хватит как файловой бд на любые счётчики
Ну можете избавиться от цикла, брать исходный код файла, и менять в нем через preg_replace str_replace
Процедурно писать конечно интересно, но можно воспользоваться стандартной библиотекой php
SPL
Там есть крутые итераторы для работы с фс, с файлами, ещё есть фильтр итератор.
С их помощью можно чуть сложнее, но как по мне правильнее пройтись по файлам
Ид юзера ид подписчика
Можно будет узнать просто кто подписан на тебя, на кого подписан сам