$excel = copy($_FILES['upload_file']['tmp_name'],"uploads/".basename($_FILES['upload_file']['name']));
И как решают это другие?
У меня такое решение в голову приходит:
Каждый консюмер периодически обязан подать признаки жизни - в некую таблицу БД записывать дату и время активности.
И по крону, другой скрипт проверяет записи в таблице, если какой-то консюмер долго не обновлял запись - убить процесс по pid.
[Service]
...
WatchdogSec=30s
Restart=on-failure
$classMap = [
'some_input_obj_type' => RealClassName::class,
'another_input_obj_type' => RealAnotherClassName::class,
];
if (!isset($classMap[$object_type])) {
//какой-то код возвращающий ошибку
}
$class = $classMap[$object_type];
$class::someMethod('some args1');