Про работу PHP функции ignore_user_abort

194
19 мая 2018, 04:10

С помощью функции ignore_user_abort, можно сделать так, чтобы код работал вне зависимости от соединения пользователя. То есть, код работает практически без интернета? Я попробовал выключить интернет, и код все равно сработал. Как это понимать? Так же можно написать целую программу, которая работает без интернета (я имею ввиду без моего интернета, то есть практически БЕСПЛАТНО), я правильно понимаю?

Answer 1

Нет, вы совершенно не так поняли) Возможно вы сталкивались с двумя частыми состояниями выполнения php скриптов.

1) Hello World - Программа сработала, отдала в браузер ответ, все хорошо)

2) "Demon" - Сложная операция которая долго не отдает ответ, это значит что, что то под капотом крутится, чаще всего это какие то внешние запросы, работа с файлами, бесконечные циклы и тд. (в общем сложные операции, требующие время)

Ну так вот. Когда вы закрываете вкладку, вы можете указать как будет работать ваш скрипт.

1) при потере соединения скрипт умрет 2) продолжит работать

В примере на php.net указан пример как создать демон

PS Интернет нужен если вы обращаетесь к внешнему серверу где крутится ваш php

READ ALSO
Ошибка при импорте БД в phpmyadmin

Ошибка при импорте БД в phpmyadmin

Понадобилось написать сервер на php с mysqlНашел сайт с бесплатным хостингом, создал там БД, открываю управление через phpmyadmin, которое там уже...

198
Роутинг для единой точки входа

Роутинг для единой точки входа

Возникла проблема

201
Планировщик изменения записи в БД Php Symfony2

Планировщик изменения записи в БД Php Symfony2

Всем привет! Интересует такой вопрос: Как на Php (на проекте используется Symfony 2) реализовать изменение записей в БД по определенному времени

184