2014-01-06 6 views
-3

Вчера я создал скрипт, который работает нормально, но только с открытым веб-браузером, который не является тем, что я хотел. Я хочу, чтобы сценарий выполнялся все время, даже с закрытым веб-браузером.Выполнение скриптового сервера PHP

Не удалось загрузить изображение, поэтому его короткий эскиз:

(Lookup.php) -> передача вар data1 -> (run_code.php) -> передача вар data1 -> (проверить. PHP) = {{обновляется каждые 5 секунд до вар data2 существует в MySql}.} -> Гото -> Lookup.php .....

Единственная проблема заключается в том, что я понятия не имею, как отправить значение из одного файла .php другому без GET, POST, COOKIE или SESSION. Сессия будет лучшим вариантом, но «lookup.php» ищет значение, и если я начну сессию, я получаю сообщение об ошибке «header уже установлен».

Итак, как передать это значение с "lookup.php" на "run_code.php"?

Вторая проблема: «check.php» - это код, который проверяет, существует ли значение в mysql. Этот код обновляется и выполняется через 5 секунд с помощью META REFRESH. Но и это не работает без браузера.

Как написать скрипт, который скрипт выполняет сам по истечении времени?

+0

вы не можете использовать 'curl'? – Barmar

+3

Если эти сценарии не предназначены для использования в браузере, почему бы вам просто не написать их как сценарии CLI и запустить их из cron? – Barmar

+1

, если вы хотите, чтобы сценарий запускался сам по себе через определенный интервал, а затем в системе Linux вы можете использовать задания cron –

ответ

0

Если я понимаю, что вы хотите написать сценарий (и, вероятно, выберите php, потому что вы знакомы с его синтаксисом), и вам нужно, чтобы он запускался каждые X минут.

Проблема заключается в том, что когда вы пишете веб-сайт с PHP вы можете передавать информацию с помощью методов HTTP (GET/POST) и с помощью сеанса

при запуске сценария на машине, вы не имеете HTTP трафика и ни одна сессия (это может быть смоделирована, но его немного сложнее)

мое предложение не является:

1) объединить все файлы PHP в 1 длинный файл PHP, который будет запущен (таким образом, вы можете работать с переменными в скрипте без проблем) - вы можете скопировать код в 1 php-файл, и вы можете включить необходимые файлы в sc sc НИИИТ так что вы можете Stile сохранить исходные файлы

2) добавить задание (если его система Linux) - http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/ - таким образом ваш скрипт с запуска каждый раз, когда X (ваш выбор)

+0

Спасибо, это решение для меня !! – dekevin

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