Это довольно общий вопрос, но я его расскажу.
Прежде всего, вам необходимо определить, какой профиль должен содержать профиль и т. Д., Например, статус, отношения, имя, адреса, .... Список можно продолжить. Затем вам нужно написать интерфейс для службы, которая предоставляет эту информацию; это может быть функция PHP, класс, что угодно, действительно.
Во-вторых, вам нужно получить доступ к этому интерфейсу из вашего веб-приложения. Подходящим способом действий, вероятно, является наличие функции, которая гарантирует, что любой, кто пытается получить доступ к информации, вошел в систему, находится в соответствующей группе авторизации (список друзей) и т. Д.
Часть редактирования выполняется довольно просто через форму HTML или аналогичную; в этом нет никакой магии. Функция для анализа этой формы снова гарантирует, что вошедший в систему пользователь имеет соответствующие права для редактирования профиля (например, тот же пользователь или опекун какого-либо рода, родитель, любовник, который знает ...)
Что касается последнего бита; здесь mod_rewrite твой друг. Возможно, вы захотите, чтобы URL-адреса были в строке http://example.org/profile/username, которую сервер мог бы перевести на /? Action = profile & user = username, или что-то в этом роде.
Файл / профиль / имя пользователя как таковой не существовал бы в файловой системе сервера в каком-либо реальном смысле, но, по-видимому, он является совершенно нормальным HTML-файлом при просмотре извне.