WbICHA, для небольших и средних сайтов не будет никакой лишней нагрузки, точнее она будет такая маленькая, что плюнуть и растереть, двойная валидация это наоборот только лишняя работа и трата времени, а для высоконагруженных сайтов... того кто задает такой вопрос в принципе нельзя подпускать к созданию высоконагруженных сервисов.
Raul Abdullin, понимаете, вам вряд ли подойдут уже готовые существующие решения, а писать с нуля даже самый простейший движок это такой большой труд, что даже профи если будет только этим заниматься потратит на базовый функционал от полугода до года времени.
FanatPHP, а разве для использования CURLFile не понадобится сначала записать скачанную картинку на диск? Как по мне, лишние действия. Оптимально отправить картинку сразу никуда не записывая.
Надим, а вы правда не понимаете, что file_get_contents и "пример №2" делают абсолютно одно и то же, и следовательно на 100% взаимозаменяемы?
zxcursed, если вам надо сначала скачать картинку по ссылке, то все верно, используйте file_get_contents, а вот для отправки (загрузки) ранее скачанной картинки вам уже надо использовать cURL, к сожалению составить сам запрос там не так-то просто поэтому лучше используйте готовый класс для отправки файла: https://habr.com/ru/post/511114/
Из воркера или фонового процесса подписываешься на событие открытия новых вкладок. Если в очередной ново открытой вкладке адрес тот, что вы написали, то берете и там же из фонового окна закрываете эту вкладку.
Василий Банников, да конечно, я могу сориентироваться по другим функциям, которые содержатся внутри анонимной, они то уже не анонимные и имеют конкретные названия. Спасибо за помощь, буду экспериментировать теперь)
daxak, потому что await можно использовать только внутри функций которые имеют приставку async, ну или в консоли еще можно использовать await, а во всех остальных случаях это считается ошибкой. Поэтому просто оберите свой код в такую обертку и проблема исчезнет:
Alexandroppolus, я вчера думал-думал и вдруг понял, что это все не нужно, просто нужно логику так писать, чтобы allSettled тупо был не нужен, но за советы спасибо, отметил решением.