Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача управления другому процессу 
:(
    Опции темы
s0lman
Дата 20.9.2010, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Всем привет
Припустим, есть задача. Нужно посимвольно считать "Войну и мир" из файла, отправить юзеру на мыло и вывести сообщение типа "Успешно отправлено"
Конечно, заставлять ждать юзера, пока будет генериться письмо, не кошерно.
Насколько мне известно, для этих целей повсеместно используется крон. Здесь все понятно.
Но нельзя ли сгенерировать и отправить письмо в фоновом режиме, а юзеру без задержки выдать сообщение "Упешно отправлено"? То есть, в момент выдачи сообщения генерация продолжается.
Спасибо.


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
enoff
Дата 20.9.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 30.6.2010
Где: Санкт-Петербург

Репутация: 11
Всего: 13



Код

<?php
header("Connection: close");
header("Content-encoding: none");
ob_start();
echo "Сообщение отправлено";
$size = ob_get_length();
header("Content-Length: $size");
ob_end_flush();
flush();

//Далее генерация письма.
sleep(5);
echo "Этот текст не будет выведен";
?>



PM MAIL ICQ Skype GTalk   Вверх
IgorIV
Дата 20.9.2010, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: 2
Всего: 8



Цитата(s0lman @  20.9.2010,  19:37 Найти цитируемый пост)
а юзеру без задержки выдать сообщение "Упешно отправлено"

Ага, а скрипт закончится с ошибкой и письмо не уйдет smile
Я бы посоветовал Gearman, но другие говорят, что это типа велосипеда ...
PM MAIL   Вверх
s0lman
Дата 21.9.2010, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(IgorIV @  20.9.2010,  20:08 Найти цитируемый пост)
Ага, а скрипт закончится с ошибкой и письмо не уйдет

Это не столь важно в данном случае


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
s0lman
Дата 21.9.2010, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(enoff @  20.9.2010,  19:38 Найти цитируемый пост)
echo "Этот текст не будет выведен";

Выводит  smile 


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
enoff
Дата 21.9.2010, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 30.6.2010
Где: Санкт-Петербург

Репутация: 11
Всего: 13



Код

//header("Content-encoding: none"); ?

другой вариант - использовать неблокирующие сокеты + ignore_user_abort(true) у другого скрипта.
PM MAIL ICQ Skype GTalk   Вверх
s0lman
Дата 21.9.2010, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Спс, пошел учить матчасть  smile 


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
DeamonShan
Дата 21.9.2010, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



тут наверное без system(); не обойтись...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1314 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.