Выполнять скрипт в последний день месяца

Евгений Порощай

Столкнулся с такой задачей:
Нужно отправлять письмо скриптом в последний день месяца. Решил не заморачивать этой темой cron и прописать это на уровне скрипта php.

Пытаюсь вывести простейшее условие, но не срабатывает. Что не так?

<?php
//текущая дата в Unix формате
$currentDate = time();
//подставляем текущую дату и параметр
//последнего дня текущего месяца “t” в функцию date()
$lastDay = date(‘t’, $currentDate); //теперь в переменной $lastDay хранится последняя дата месяца

//например для июля выдаст число:
//31
if ($currentDate = $lastDay) {
echo “Сегодня последний день месяца”;
}
else {
echo “Сегодня не последний день месяца”;
}

?>

 

ADSoft

1. А скрипт будете вручную запускать в конце месяца?
2. форматирование кода с помощью соответствующего тега никто не отменял
3. сравнение в php == это важно!!! Это синтаксис
4. Пытаетесь сравнить $currentDate – а там не текущий день, и кол-во дней. Это логика

 

Евгений Порощай

“А скрипт будете вручную запускать в конце месяца?”, я думал прописать условие в скрипте, что если сегодня последний день месяца, то отправлять сообщение на почту, если нет, то скрипт прекращает свою работу. Дергать скрипт каждый день через cron

 

ADSoft

Ха ха ха,
Какой смысл скрипта, если всеи равно используете cron?
Тогда сразу пропишите в кроне – в последний день месяца

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *