leonw1) Вот ты хранишь в MySQL, там реализован функционал распределения хранения информации в файле.
2) Если решил сам, то ты не будешь на странице выводить 1000 пользователей. Выводишь 30, то тебе надо будет 30 пользователей и прочитать.
3) Ну или ты свою субд решишь написать и там кэшировать результаты, по 30 записей в файл, который будет называться users-1-30.ini (с 1 по 30).
Но вернёмся к твоему коду, то ты читай только те данные, которые тебе нужны. Ну а если ты начинаешь свой путь как программиста, то изучи уже созданные великими умами методы хранения огромной информации - MySQL.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).