Запуск php-скрипта в фоновом режиме - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть скрипт, который займет много времени, позвольте мне назвать его form1.php

Теперь я пишу из form1.php в form2.php.

На form1.php я прошу пользователя ввести свой адрес электронной почты, чтобы отправить сотрудников всех отделов.

Теперь мне нужно, чтобы при отправке сообщения с form1.php на form2.php браузер отображал сообщение, в котором говорится, что обработка ... почта будет отправлена ​​всем работающим адресам электронной почты, а пользователь должен быть перенаправлен на форму form2. php без ожидания сценария для отправки электронной почты всем сотрудникам, что может занять некоторое время. Я хочу, чтобы этот скрипт выполнялся в фоновом режиме, и пользователь должен продолжить другие работы на сайте.

В фоновом режиме скрипт должен делать то, что должен

Пожалуйста, дайте мне какую-нибудь идею, как это сделать?

Спасибо

Ответы [ 3 ]

3 голосов
/ 26 апреля 2011

AJAX будет соответствовать вашим потребностям.AJAX выполняет HTTP-вызов в фоновом режиме с помощью Javascript.Тем не менее, с Javascript вы можете создать загрузчик или показать загрузчик GIF в середине страницы.Я предлагаю вам не использовать фреймы, потому что они по-прежнему не поддерживаются всеми браузерами.

Цитирование W3C (WWW Consortium):

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

2 голосов
/ 26 апреля 2011

Для этой цели вы можете использовать iframe's.

0 голосов
/ 07 июня 2011

вы пробовали cURL? пример из http://php.net/curl-init

<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...