За последние 24 часа нас посетили 17649 программистов и 1629 роботов. Сейчас ищут 1655 программистов ...

Запустить скрипт из определенной строки

Тема в разделе "Прочие вопросы по PHP", создана пользователем 1datr, 19 мар 2015.

  1. 1datr

    1datr Активный пользователь

    С нами с:
    21 дек 2012
    Сообщения:
    4
    Симпатии:
    0
    Есть некий файл со скриптом. Произвольным скриптом. Скрипт выполнялся до определенного момента, потом внезапно прервался из-за превышения времени выполнения скрипта. Есть ли возможность возобновить выполнения сего скрипта с того места где он прервался с тем же набором переменных? Только без всяких дополнительных dll-ек чисто средствами php+js. Ну как переменные сохранить еще понятно, а вот как из конкретной строки запустить - тут вопрос.
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Fell-x27 а register_shutdown_function будет вызвана поexecution timeout? Тогда можно было серилизовать класс например.
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    ЕМНИП, нет, происходит терминация процесса без разбирательств, что куда и почему. Могу ошибаться.
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    изменяет. исполнение будет продолжено вне лимита времени. но если внутри функции вызывается exit die или что-то подобное - завершается выполнение всего стека shutdown-функций
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Спасибо за поправку.

    Добавлено спустя 3 минуты 30 секунд:
    Но все равно с той же строки вы код не перезапустите. Максимум - спасете переменные и объекты, сериализовав их, плюс сохраните имя функции исполняемой, либо коллстэк. Восстанавливать сеанс, исходя из этого - сплошные костыли, и 1-к-1 не восстановите все равно. Проще разбить вашу супер-долгую-задачу на несколько попроще, и выполнять их последовательно.