Можно. Тут все методы нужные, чтобы дернуть разом все фото - https://vk.com/dev/market
Можно также разом залить все в альбом, но это уже нужно скрипт писать.
Нажимать в php что будем? Фактически, всю логику мы можем отправлять на сервер и отдавать ее сервером, все эти сложения и вычетания. Но зачем в данном примере?
Александр, вы могли бы просто в базе хранить относительные значения, например:
"/userInsert/12500/SiteRu20200504CE7BEA16_7A61_4E50_840D_5C6A59A095E3.jpeg"
не указывая ни протокол, ни домен, и все было юы проще.
Вам сейчас главное понять, как производится доступ к файлу по запросу в браузере и все станет гораздо легче понять. По сути, да, вам просто можно сделать автозамену в именах и все.
Все зависит от того, как у вас все устроено "под капотом". Обычно смена домена не требует такив вмешательств. У вас в базе данных указаны все ссылки на файлы ссылками со старым доменом?
Чтобы совсем без обраничений - читайте функции, смотрите как формируется $id на выходе и просто пишите свой, например, php скрипт, который будет без лимита заливать картинки в папки, писать данные в базу.
Я иногда вижу что пишут const (значение этой переменной я знаю)
Изначально неверно сформулировали. const - это не переменная. В этом и состоит основное различие. А более грамотные специалисты могут залезть на самый низкий уровень и много рассказать о распределении памяти, ее количестве и тп.
Сейчас уже привычно, что строгой типизации почти не остается. Мб отсюда и вопросы.
С одной стороны, думаешь, "экономия на спичках", а с другой, когда к коду идет несколько миллионов обращений в сутки - уже и "оптимизация".
Это как тоже самое что я вижу верстке пишут id (про уникальность и приоритетность знаю) когда можно и написать просто class, и мне кажется это просто так человек пишет.
Помимо всего прочего, грамотное использование id и class в нужных местах играет огромную роль в производительности.
Быть может стоило выбирать более устойчиные к короновирусу площадки?)
Зачастую крупные проекты отличаются тем, что может быть очень много разных контент серверов, как минимум, по понятным причинам. Так что - реализация далеко не новая и не редкая.
Из куска приведенного кода не понятно, что содержит $num["Id"], а также файловая система и ее содержимое также не видно. Права доступа скрипта к файловой системе также не видно. Вот такие причины, хотя бы. Ошибки могут быть на этапе исполнения кода, которые тут отследить не удается возможным.
Можно также разом залить все в альбом, но это уже нужно скрипт писать.