Пытаюсь сделать скрипт email рассылки ,чтобы он работал и на бесплатных хостингах. Суть идеи: Для этого из email листа (base.txt) , читается строка под номером из number.txt Скрипт будет запускаться через cron и чтобы не начинать рассылку с начала листа ,берет номер строки из файла number.txt. PHP: <?php $content = file_get_contents( 'number.txt' ); \\присвоение значения content file_put_contents( 'number.txt', ++$content ); \\запись в файл значения content увеличеного на единицу $base=file('base.txt'); \\файл списка рассылки for($i = 0; $i < sizeof($base); $i++) \\ здесь наверно ошибка, в последующих трех строках if($i == $content) \\Пытаюсь прочесть строку из файла base.txt , номер строки записан в файле number.txt $base==$to; $username = 'Имя'; \\дальше все верно $from = '[email protected]'; $title = 'тема'; $mess = '<html><body></body></html>'; $headers .= "From: $username <$from>\r\n"; $headers.= "Content-Type: text/html; charset=windows-1251 "; $headers .= "MIME-Version: 1.0 "; mail($to, $title, $mess, $headers); exit; ?> Помогите пожалуйста. Заранее благодарен.
PHP: $content = file_get_contents( 'number.txt' ); присвоение значения content if($content==''){$content=0;} $base=file('base.txt'); файл списка рассылки for($i = $content; $i < sizeof($base); $i++){ здесь наверно ошибка, в последующих трех строках $base==$to; // Не знаю что ты хотел этим сделать, но это сравнение. Или удали одно равно или вообще всю строку))) $username = 'Имя'; дальше все верно $from = '[email protected]'; $title = 'тема'; $mess = '<html><body></body></html>'; $headers .= "From: $username <$from>\r\n"; $headers.= "Content-Type: text/html; charset=windows-1251 "; $headers .= "MIME-Version: 1.0 "; mail($to, $title, $mess, $headers); file_put_contents( 'number.txt', $i ); запись в файл значения content увеличеного на единицу }
Спасибо за помощь. ) Выкладываю окончательный вариант PHP: <?php $content = file_get_contents( 'number.txt' ); file_put_contents( 'number.txt', ++$content ); $base = file('base.txt'); for($i = 0; $i < sizeof($base); $i++) if($i == $content) $to=($base[$i]); $username = 'имя'; $from = '[email protected]'; $title = 'тема'; $mess = '<html><body></body></html>'; $headers .= "From: $username <$from>\r\n"; $headers.= "Content-Type: text/html; charset=windows-1251 "; $headers .= "MIME-Version: 1.0 "; mail($to, $title, $mess, $headers); ?>