2013-06-10 2 views
-4

Я хочу, чтобы мой скрипт php выполнялся каждые 10 секунд, пока не была нажата кнопка остановки. Использует цикл while со сном() наилучшим образом или есть лучший способ сделать Это?лучший способ повторить скрипт php после фиксированного интервала

И я хочу знать, что если я запустил этот цикл while, предотвратит ли запуск других скриптов на странице? Я имею в виду, что во время сна, по мере того как PHP-скрипт все еще работает, браузер будет ждать завершения этого сценария, чтобы запустить другие скрипты одновременно?

Насколько я понял, cron не будет полезен в этом случае, так как мне нужно запустить скрипт между моментом нажатия кнопки запуска и остановки. Пожалуйста, поправьте меня, если я ошибаюсь.

+0

что делать с помощью cron ?? – swapnesh

+4

Ваш вопрос не имеет смысла, потому что вы подразумеваете, что PHP работает в веб-браузере. Он работает на сервере, а не в браузере. Вы хотите использовать javascript для повторного вызова функции через AJAX или перезагрузки страницы каждые 10 секунд. – kainaw

+0

о, вы правы! большое спасибо!! Я новичок и сначала использую php, поэтому я запутался в его реализации. Простите за это. –

ответ

5

Cron выполнил бы работу, хотя с интервалом в 10 секунд вам, вероятно, было бы лучше написать демона (и работать из командной строки или init.d, а не через веб-сервер).

Вам просто нужен способ включения и выключения. Это может быть так просто, как тестирование, чтобы увидеть, существует ли файл (а затем добавление или удаление его по желанию).

И я хочу знать, что если я запустил этот цикл while, предотвратит ли запуск других скриптов на странице?

Вам необходимо сделать сценарий автономным, чтобы это имело какой-либо смысл.

+0

Аман, я бы добавил к этому, что вещи, которые «необходимы» для запуска каждые 10 секунд, вероятно, не нужны. Если данные на несколько минут устарели, на большинстве веб-сайтов это не имеет значения. Это важно для финансовых веб-сайтов, но, вероятно, не для сообщений об обновлениях в социальных сетях, например. – halfer

Смежные вопросы