title
Description
Body
Недавно у себя реализовал.
Ну начнём (лишне с кода уберу, т.к. он работает у меня)
|
|
вопрос почему 2 foreach?
у меня невозможно реализовать в одном)
вопрос зачем это?
ну я хз, может пригодится)
вопрос, начерта стоят sleep
потому что через крон пашет, чтоб не ддосило их)
нюанс, сервис часто выдаст 404 если часто его просить, поэтому стоит сохранение полученных файлов
файл суём в крон и пусть катает каждый день.
критикуйте)
Добавлено спустя 4 минуты 4 секунды:
Выглядит это так, на готовом варианте
и да, php 8, на 7 не уверен что сработает
Отредактировано WapStyle (2023.04.20 19:26)
Неактивен
Gemorroj написал:
нету разделения логики. нужно отделять логику кэша, работы с БД, http запросы. вынеси в функции отдельные хотя бы.
смысл этих действий? этот код никогда человеком не используется, делает всё крон
Неактивен
Gemorroj написал:
смысл в разделении кода, чтобы его можно было легко модифицировать.
а нечего модернизировать, каждый 3 часа его гоняет крон, проблем нет
Неактивен
тебе нужно разбивать код на функции/классы, иначе это сложно поддерживать.
с ходу видно, что нужно prepare вынести из циклов, иначе в них смысла нет вообще.
Активен
prepare всего лишь 3 позиции и то если их потребует (файл в кроне, "не для народа")
может мы разные по уровню "кодинга" но это то что я смог у себя в голове вспомнить, вроде не заговнокодил
з.ы. данный функционал скачивания очень трудно найти, по крупицам собирал
вот фигачит, тут скорее на сутки (файлов у меня много)
Отредактировано WapStyle (2023.12.22 20:34)
Неактивен
Gemorroj написал:
Если не трудно покажи пример, я не дурак, я учусь (вспоминаю и учусь), много уже времени прошло с тех времён когда мы "писали код"
Отредактировано WapStyle (2023.12.22 20:37)
Неактивен
очень приблизительно так. тут нельзя делать 1 файлом, нужно править в контексте проекта. но суть, думаю, ясна.
по поводу 1 инстанса крон джобы, то есть более правильные решения на уровне запуска задания. например такое https://stackoverflow.com/questions/129 … -with-cron
Активен