Andrey Vasilev, "а для чего тогда писали про гет-запросы вообще?" - потому что в идеале приложение должно будет использовать именно запросы, а заглушка нужна только для "тестовой работы" (из вашей цитаты),
"почему задача поставлена не так: "симитировать работу get-запросов через setTimeout"" - потому что это уже технические детали до которых вы должны дойти сами: в школе на математике дают ведь задание "решить уравнение", а не "решить квадратное уравнение используя дискриминант или теорему Виета"; в постановке задачи вам только посоветовали не тратить время на реализацию реального API и использовать заглушку. Суть задачи вообще не в заглушке я думаю. Вероятно после этой задачи вам уже дадут задание на разработку API чтобы прикрутить его вместо заглушки,
Genri_Rus, мне кажется "точно так же" подразумевает что оно выглядеть будет точно так же, а реализацию вы можете выбрать любую. Сделайте например картинку фоном и всё. Работа с растровыми изображениями на канве расписана в любом мануале, чтобы растянуть или обрезать картинку достаточно задать ей соответствующие координаты при отрисовке.
Andrey Vasilev, во первых в вашей же цитате написано "вместо реальных запросов", что как бы намекает что запросов быть не должно. Во вторых хранить все перечисленное можно прямо в коде, в каким-нибудь объекте например. В третьих это же просто задачка, обучалка. Вас никто не расстреляет если вы реализуете заглушку как-то не так как описано в задаче. Можете хранить данные в коде, можете сделать мок сервер, можете сделать полноценный сервер который будет по коду города отдавать данные по нему. Только вам решать какой путь выбрать: в первом случае вы получаете минимум экспы, в последнем - максимум
Andrey Vasilev, а зачем вам вообще нужен json файл если речь о заглушке? Можно просто в функции эмулирующей запрос вернуть нужные данные по истечении некого срока и все
Dima Polos, как уже сказали ниже, сначала нужно понимать о чем речь и какое будет приложение, тогда можно будет уже говорить о том что какое-то конкретное ограничение действительно является проблемой или нет, к тому же совсем не обязательно приложение соцсети реализовывать в рамках одного сервера, одного приложения и одного процесса, это ведь как минимум странно. А так вообще для этого воркер треды есть
ravshan selimov, я другое спросил - что вы сделали для решения проблемы и с какими проблемами столкнулись? Я понял, что вам нужно как-то изменить массивы/объекты, для этого обычно пользуются циклами. У вас не получается организовать цикл?
Вы вполне можете из $_FILES построить другой массив в нужном вам формате
Надим Закиров, ну да, раз так, то вполне возможно что и сервер этим управляет. Просто давно я не видел чтоб управление чем-то важным происходило в виде побочного эффекта при загрузке страницы, это что-то очень древнее и пхпшное, поэтому сразу предположил что речь об апи,