Подскажите, есть ли возможность организации выполнения каких либо скриптов на сайте без участия пользователя. Я имею ввиду работу типа crontab. Как выполнить один скрипт я представляю, но что если после выполнения первого скрипта необходимо выбрать из нескольких и выполнить один определенный скрипт исходя из результатов первого. А возможно и выполнить несколько раз. Возможно ли такое или я уже схожу с ума =)
Спустя 6 минут, 6 секунд (4.11.2011 - 12:35) Nikitian написал(а):
Нет ничего невозможного. Вопрос только в длине костылей.
Киньте хоть алгоритм с тайм-кодами по блочно, можно будет скачать как лучше поступить...
Киньте хоть алгоритм с тайм-кодами по блочно, можно будет скачать как лучше поступить...
Спустя 10 минут, 30 секунд (4.11.2011 - 12:46) Furio написал(а):
Если честно то не совсем понял какой алгоритм вам нужен =)
задача в том чтобы обработать файл xlsx, вытащить строки, обработать их и добавить в базу. Сейчас всё реализовано через ajax, порциями по 1000 строк добавляются большие объемы данных. Но при этом приходится ждать пока все загрузится чтоб нормально работать на сайте. Вот и возник вопрос, а можно ли это всё грузить как бы в фоновом режиме.
Вот допустим сейчас необходимо добавить 300 000 строк, ждать придется очень долго =)
задача в том чтобы обработать файл xlsx, вытащить строки, обработать их и добавить в базу. Сейчас всё реализовано через ajax, порциями по 1000 строк добавляются большие объемы данных. Но при этом приходится ждать пока все загрузится чтоб нормально работать на сайте. Вот и возник вопрос, а можно ли это всё грузить как бы в фоновом режиме.
Вот допустим сейчас необходимо добавить 300 000 строк, ждать придется очень долго =)
Спустя 14 минут, 22 секунды (4.11.2011 - 13:00) Nikitian написал(а):
Как вариант, разбить всё на элементарные операции, которые занимают прогнозируемое количество времени. Посчитать количество возможных итераций за один запуск скрипта (php не разу не демон и течёт если не он, то модули его точно).
Складывайте отпарсенные данные в базу, другим скриптом выбирайте оттуда что есть в пределах лимита (помним про возможное количество итераций помноженно е не время одной итерации) и обрабатываете дальше. База будет выступать как промежуточное место хранения данных, для чего она неплохо подходит.
Складывайте отпарсенные данные в базу, другим скриптом выбирайте оттуда что есть в пределах лимита (помним про возможное количество итераций помноженно е не время одной итерации) и обрабатываете дальше. База будет выступать как промежуточное место хранения данных, для чего она неплохо подходит.
_____________
Продолжайте идти к цели - успех часто ждет Вас за ближайшим поворотом.
Но только тех, кто не свернул с пути...