- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть скрипт, например:
Как можно прервать скрипт на каком-то этапе а потом работу возобновить?
Еще проблема в том, что подобный скрипт с большим количеством вложеных циклов по отмене его работы в браузере работать продолжает как ни в чем не бывало. И помогает только перезагрузка php.
Если нужно паузу - sleep (время в секундах), если прервать работу скрипта в цикле - то break. Не совсем понял, что значит прервать, а затем продолжить.
Zlo_606ep,
Остановить на текущем шаге а потом с него опять продолжить.
Проблема не в этом. Я скрипт загрузил в браузере, отменяю его работу и дальше он работает будто ничего не случилось. Т.е. его даже в браузере не открыто, а результаты его работы в виде заполняемой БД на лицо...
Спросите личше здесь http://rusfaq.ru/?Step=issues&ID0=5&ID1=3&ID2=22 эксперты в области php вам бысто ответят
Думал по этому поводу. Честно - не знаю.
Идеи такие: Микротаймом считаем время работы. Если у нас на сервере допустим 30 секунд лимит, то на 25-й секунде сохраняем все текущие параметры в файл, выводим ява-скрипт перезагрузки на экран и подыхаем. Когда ява-скрипт сработает - восстанавливаем данные мз файла и продолжаем.
PS: На сайте битрикса есть файлик bitrix5setup.php предназначенный для перекачки с сервера на сервер. Там используется шаг 30, 60 итд. Не успел еще посмотреть
set_time_limit() и ignore_user_abort() пробовали?
Идеи такие: Микротаймом считаем время работы. Если у нас на сервере допустим 30 секунд лимит, то на 25-й секунде сохраняем все текущие параметры в файл, выводим ява-скрипт перезагрузки на экран и подыхаем. Когда ява-скрипт сработает - восстанавливаем данные мз файла и продолжаем.
Это не идея, а жесточайшее извращение. Самый жуткий вид BDSM... 🤣
Первое. В PHP есть глобальные переменные и сессии.
Второе. В PHP есть понятие рекурсии.
Третье. В PHP можно отдать header.
Четвёртое. В PHP скрипт может вызвать сам себя.
Пятое. В PHP есть много полезных функций, например, register_shutdown_function().
Шестое. В PHP есть замечательная функция connection_status().
Ну и так далее...
Segey,
0. Ставите кукес(это чтобы потом клиента идентифицировать)
1. Вопрос обрыва решаем так : http://php.net/connection_status - там всё ясно
2. Когда клиент заново открывает браузер, мы из чего-нибудь(хоть из файла) достаём последнее валидное состояние и продолжаем.
Но, это всё пурга. Конструктив — ниже.
Если бы перед Вами такая задача возникла по-делу, то Вы легко могли бы сами найти варианты. Если не нашли — значит Вы вообще не о том думаете. Пятница блин !!! пить гулять ! а Вы — скрипты, циклы... шутка юмора. Скажите, чего хотите добиться, тогда глядишь чего дельное подскажем.
СКОРПИОН, зачем BDSM — просто йоги ! : -))