Как бы не сильно много информации... ( (Добавление)
Может быть есть какая-то директива на ограничение максимального места в tmp_files ? И ее тоже надо на сервере поправить ? (имеется в виду помимо upload_max_filesize) (Добавление)
Разобрался. Пока отбой тревоге. Проверял массив по привычке, используя внутренние функции фреймворка... Оказалось что-то там не чисто, потому как в глобальном $_FILES файл есть, а в $files объекте фреймворка его нет...
Похоже баг детектед...
Проверяйте таймауты принимающего веб-сервера. И client_max_body_size (или его аналог) так же именно на самом веб-сервере.
Большое спасибо! Это здорово помогло!
Теперь ошибки при передачи нет и size_upload == upload_content_length
Но возникла другая проблема... Сам массив, в котором должен был лежать файл - почему-то пуст... (хотя в реальности скрипт грузится минуту, т.е. можно предположить что сам файл передается, но он почему-то не доступен в $_FILES)....
но не помогло. В первый раз скрипт просто висел (грузится бесконечно).
Второй раз выдал отладочную инфу с ошибкой: 55, Send failure: Connection was aborted
Начал гуглить, нашел инфу о max_execution_time (который уже увеличил)
Еще нашел, что можно увеличить таймаут самого курла:
Изменения по прежнему не принесли результатов...
Разве что снова начали попеременно выбрасываться ошибки 55, Send failure: Connection was reset
56, Recv failure: Connection was reset
Отправку осуществляю с локальной машины Apache (Open Server) PHP7 на удаленный сервер PHP7 в режиме CGI (Добавление)
Даже добавил в каждый файл (приема и отправки) set_time_limit(3600);
Но все равно обрывы. Больше всего смущает именно
[total_time] => 29.953 (который постоянно варьируется около этого значения)
Если отправляю архив 10 Mb - всё успешно передается.
Если отправляю 200 Mb - чуть чуть грузится, а потом страница обновляется, и вообще никакого ответа от сервера.
Реально. А еще хорошо иметь свой сервер, с которым будут общаться твои шаблоны, на котором будет хранится список "легальных" доменов. С которым, собственно и будет сравнивать скрипт шаблона на легальность.
Есть сайт доска объявлений. Пользователь, который размещает объявления, может в ЛК нажать на кнопку "поднять" и дата обновления объявление изменяется, и оно перемещается в самый верх списка объявлений.
Есть также кнопка "автоподнятие". При клике на нее, должен срабатывать скрипт, который будет автоматически, каждые 3 часа, поднимать объявление.
Если использовать крон с интервалом выполнения "каждый час", то в этом смысла не будет.
Например в 12:01:38 должна подняться реклама. Фактически она будет подниматься в 13:00, 14:00 и т.д.
Т.е. как бы первое автоподнятие срабатывает с погрешностью в час, а все остальные автоподнятия приравниваются к времени запуска скрипта.
Но это нас не устроит, т.к. в указанное время будут одновременно подниматься все объявления, которые стоят на автоподнятии.
Соответственно толку от такого автоподнятия - никакого.
А нужно сделать так, чтобы каждое объявление поднималось именно в свое указанное время. Желательно вплоть до секунд. (Добавление)
Вариант который нашел в интернете - запустить скрипт через консоль командой nohup с & на конце предложения.
При этом внутри скрипта написать зацикливание с задержкой в секунду.
Подвергает сомнению лишь то, на сколько это загрузит сервак? Это приемлемый выход? Так вообще делают или есть более гуманный (для сервера) способ?
p.s. И еще не нашел инфы, что будет если перезагрузить сервер? Скрипт автоматически запуститься или его надо будет снова запустить в ручную через nohup?