Наверно надо поподробнее описать. Не правильно вопрос изначально задал.
Из сторонего приложения в систему загружался файлик CSV, с id объектами и данными для из изменения. В файлики около 9-11 тыс. строк.
Изначально было так. На html страничке, была форма загрузки файла и он обработался через JS. Т.е. человек получал файл заходил на страницу и загружал его, после загрузки ajax ом, отправлялись данные на url (на кастомный скрипт) с параметрами ограничения выборки. А в самом кастомном скрипте был простой код который перебирал эти строки. Отправляли с ограничением выборки по 50 шт. И всё прекрасно работало.
// Приблизительно вот так:
$actionFile = file_get_contents($fileImport);
$lines = explode("\n", $actionFile);
$i = 0;
$step = 50;
$offset_next = $offset + $step;
foreach ($lines as $line) {
if($i >= $offset and $i <= $offset_next) {
$pages = new selector('pages');
$pages->types('hierarchy-type')->name('catalog', 'object');
$pages->where('is_active')->equals(array(0,1));
$pages->where('id')->equals(...);
$result = $pages->result();
$total_findpage = $pages->length();
..... сама обработка .....
}
$i++;
}
Сейчас задача изменилась, и файл для импорта ложится на сервер автоматом, по расписанию. И теперь надо по расписанию (CRON) вызывать его обработку. Как теперь сделать ограничение по выборке - непонятно. Целиком, весь этот файл при запуске через CRON не обрабатывается. Я так понимаю что в расписание я же не могу поставить файл в котором точно так же будет при помощи JS обрабатываться с ограничением выборки.
Вот в этом и стоит проблема. Если вообще не правильный подход - подскажите, направьте.