А в чем конкретно проблема? Файл должен редактироваться? Тогда только блокировки, но параллельную работу организовать проблематично.
Если вопрос в параллельном считывании, то вроде как друг другу мешать не должны.
Если Вы про скорость работы, то надо смотреть на формат файла. Обычно используют serialize() или функции работы с JSON.
Чтобы не считывать файл при переходе со страницы на страницу, можно файл хранить в сессии.
Чтобы данные быстро считывались, можно использовать что-нибудь типа memcached (но тут все зависит от того, как часто будет файл редактироваться).