Вопрос № 100070: Здравствуйте, уважаемые Эксперты!
У меня возникла такая задача:
1. Есть ли возможность заставить скрипт запуститься на сервере в определенное время без чьего-либо участия? Например, в 0:00 и в 3:00 нужно сделать рассылки сообщений зарегистрир...Вопрос № 100080: Доброе время суток. Скачал компонет для экспорта в эксел http://pear.php.net/package/Spreadsheet_Excel_Writer. А он ругается говорит вот что
Warning: main(PEAR.php) [function.main]: failed to open stream: No such file or directory in y:homeloca...
Вопрос № 100.070
Здравствуйте, уважаемые Эксперты!
У меня возникла такая задача:
1. Есть ли возможность заставить скрипт запуститься на сервере в определенное время без чьего-либо участия? Например, в 0:00 и в 3:00 нужно сделать рассылки сообщений зарегистрированным пользователям функцией mail(). Можно это сделать, если все переменные заданы?
2. Как установить задержку в скрипте? Например, нужно разослать N писем и, чтобы не перегружать слабый сервер, слать, допустим, 1 письмо в секунду.
Заранее спасибо...
Отвечает: Алексей Смуриков
Здравствуйте, Семенов Алексей Геннадьевич!
1. Для этого существует планировщик событий Cron! Спрашивайте у вашего хостера!
2. можно использовать:
void sleep (int seconds)
Функция sleep задерживает выполнение программы на данное количество секунд seconds.
--------- Из того, что я утратил больше всего мне жаль разум.....
Ответ отправил: Алексей Смуриков (статус: Специалист)
Ответ отправлен: 29.08.2007, 08:11 Оценка за ответ: 5 Комментарий оценки: Спасибо! Как раз то, что мне надо!
Отвечает: Azrr
Здравствуйте, Семенов Алексей Геннадьевич!
1. Если вы под *NIX можите воспользоваться кроном, под WINDOWS стандартным планировщиком, но в любом случае вам необходима будет сторонняя программа, сам по себе скрипт не запустится.
2. Воспользуйтесь функцией sleep(); см. приложение
Приложение:
Ответ отправил: Azrr (статус: 3-ий класс)
Ответ отправлен: 29.08.2007, 08:12 Оценка за ответ: 5 Комментарий оценки: Спасибо!
Отвечает: Miklucho
Здравствуйте, Семенов Алексей Геннадьевич!
1) Вы можете воспользоваться Cron, если ваш хостер предоставялет такую услугу.
2) Для вставки задержки используйте функцию sleep()
http://ru2.php.net/sleep
Но имейте ввиду что на большинстве хостингов стоит ограничение на время выполнения скрипта, как правило это 30 сек. Т.е. если вы буду отправлять письма раз в секунду, то сможете отправить только 30 писем.
Ответ отправил: Miklucho (статус: Студент)
Ответ отправлен: 29.08.2007, 08:16 Оценка за ответ: 5 Комментарий оценки: Спасибо за ссылки!
Отвечает: M@gi$†e®
Здравствуйте, Семенов Алексей Геннадьевич!
Ну собственно для этого и существует cron. Только есть несколько "но":
1. На бесплатных хостингах его не предоставляют
2. На платных хостингах предоставляется не на всех тарифных планах
3. Не на всех платных хостингах его предоставляют
--------- Aquila non Capta Muscas
Ответ отправил: M@gi$†e® (статус: 4-ый класс)
Ответ отправлен: 29.08.2007, 09:53 Оценка за ответ: 5 Комментарий оценки: Ценный ответ! Спасибо!
Отвечает: Баранов Владимир aka C4tnt
Здравствуйте, Семенов Алексей Геннадьевич!
Маленькое дополнение по поводу отправки писем:
Можно написать скрипт (почтовый "демон"), который будет доставать из специального файла список отправляемых писем (и их содержимое) и отправлять некоторое количество писем. После чего для отправки письма просто добавляете его в этот файл. Почтового "демона" нужно запускать из cron`а с некоторой периодичностью, к примеру, каждые 30 минут. В результате "демон" каждые пол часа будет отправлять небольшую порцию писем, пока не отправит их все.
Не забывайте удалять отправленные письма из списка, а то получится спам-монстр :-)
--------- Теперь к нашим ответам осталось лишь найти вопросы
Ответ отправил: Баранов Владимир aka C4tnt (статус: 4-ый класс)
Ответ отправлен: 29.08.2007, 11:58 Оценка за ответ: 5 Комментарий оценки: Отличная идея! Спасибо!
Вопрос № 100.080
Доброе время суток. Скачал компонет для экспорта в эксел http://pear.php.net/package/Spreadsheet_Excel_Writer. А он ругается говорит вот что
Warning: main(PEAR.php) [function.main]: failed to open stream: No such file or directory in y:homelocalhostwwwexel1writer.php on line 34
Fatal error: main() [function.require]: Failed opening required 'PEAR.php' (include_path='.;/usr/local/php/PEAR') in y:homelocalhostwwwexel1writer.php on line 34
Отвечает: Katyass
Вам нужно скачать основной пеаровский пакет (PEAR)
http://pear.php.net/package/PEAR/
без него не работает ни один из дополнительных компонентов
ну и соответственно правильно прописать к нему путь в Spreadsheet_Excel_Writer
Ответ отправила: Katyass (статус: 3-ий класс)
Ответ отправлен: 29.08.2007, 11:23