Отправка содержимого файла по электронной почте

levi-de

Новичок
Отправка содержимого файла по электронной почте

Господа программисты, у меня такой вопрос:

У меня файл, в который я два раза записываю по строчке, между которыми ставлю \n. Строки в файле разделены квадратиком, указывающим на перевод строки.

Задача - отправить содержимое файла по электронной почте.

$filename = "files/data.txt";
$fp = fopen ($filename, "r");
while ( ! feof( $fp ) )
{
$line = fgets( $fp, 10000);
}
$a = "AutoAdmin";
$c = "[email protected]";
$b = "[email protected]";
$from="\"$a\" <$c>";
mail ("$b", "Nachricht", "$line", "From: $from \n");


В результате получаю только вторую часть документа (т.е. только последнюю строку)


Если не разделять строки \n - тогда оно запишет всё подряд в одну строчку и соответственно сообщение на E-Mail приходит целиком.


Помогите пожалуйста решить проблемму
Заранее благодарен
 

levi-de

Новичок
Я извиняюсь, но я к сожалению ничего не нашёл. Я понимаю, что $line постоянно преобретает новое значение и естественно отсылает только последнее. Я пробовал заключать модуль отправки почты в цикл, но тогда я естественно получаю количество E-Mailов равное количеству строк файла.

А у меня задача отправить это всё дело в одном письме
 

Akela

Guest
Re: Отправка содержимого файла по электронной почте

Автор оригинала: levi-de
$fp = fopen ($filename, "r");
while ( ! feof( $fp ) )
{
$line = fgets( $fp, 10000);
}
Проще всего: замени этот фрагмент на:
PHP:
$line=file_get_contents($filename);
 

fixxxer

К.О.
Партнер клуба
Мне интересно, на каком придурошном сайте лежит статья, где рекомендуется писать
fgets($fp, 10000)
Уже в который раз этот бред встречаю.
 

levi-de

Новичок
Заменил...

$filename = "dat/data.txt";
$line=file_get_contents($filename);


Fatal error: Call to undefined function: file_get_contents() in c:\projekte\link - neue\7.php on line 93
 

Фанат

oncle terrible
Команда форума
замени тпеперь на это :)
$filename = "dat/data.txt";
$handle = fopen ($filename, "rb");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);

в переменной $contents у тебя будет содержимое файла
 

Krishna

Продался Java
korvin0
Скорее всего. И не такой уж старинный, её вроде довольно недавно ввели.
 

levi-de

Новичок
Большое всем спасибо, особенно господину Фанату!!!!! Всё получилось. !!!! Ещё раз всем спасибо!!!!
 

korvin0

моська
levi-de
твоей целью должно быть не "сделать так, чтобы этот чертов скрипт наконец заработал", а разобраться, как надо сделать, и почему до этого не пахало.
 
Сверху