08
Апр
2016

Как записать в файл одну строку, после окончание строки переходил на след. строку

Имеется скрипт на php, для записи данных из mysql в csv. В первую строку записывается заголовок. Затем идет запись основной информации. Проблема заключается в том что первоя строка записывается и сразу следом идет основная часть. Не идет переход на новую строку.

  $code_group = $_GET['code_group'];

// подключение к базе данных
include("db.php");

$csv_file = ''; // создаем переменную, в которую записываем строки

$sql_query = "SELECT `l_surname`, `l_name`, `l_patronymic`, `l_mail` FROM `temp_listener` where `code_group` = '$code_group'";
$result = mysql_query($sql_query, $db);
if ($result)
{
   while ($row = mysql_fetch_assoc($result))
   {
      $csv_file .= '"'.$row["l_surname"].'";"'.$row["l_name"].'";"'.$row["l_patronymic"].'";"'.$row["l_mail"].'"'."\r\n";
      // в качестве начала и конца полей я указал " (двойные кавычки)
      // в качестве разделителей полей я указал , (запятая)
      // \r\n - это перенос строки
   }
}
$csv_file2 = '1;2;3;4;\r\n';

$file_name = 'for_portal.csv'; // название файла
$file = fopen($file_name,"w"); // открываем файл для записи, если его нет, то создаем его в текущей папке, где расположен скрипт
fwrite($file,trim($csv_file2)); // записываем в файл строки
fwrite($file,trim($csv_file)); // записываем в файл строки
fclose($file); // закрываем файл

// задаем заголовки. то есть задаем всплывающее окошко, которое позволяет нам сохранить файл.
header('Content-type: application/csv'); // указываем, что это csv документ
header("Content-Disposition: inline; filename=".$file_name); // указываем файл, с которым будем работать
readfile($file_name); // считываем файл
unlink($file_name); // удаляем файл. то есть когда вы сохраните файл на локальном компе, то после он удалится с сервера

Источник: https://ru.stackoverflow.com/questions/511144/%D0%9A%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C-%D0%B2-%D1%84%D0%B0%D0%B9%D0%BB-%D0%BE%D0%B4%D0%BD%D1%83-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BE%D0%BA%D0%BE%D0%BD%D1%87%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%B8%D0%BB-%D0%BD%D0%B0-%D1%81%D0%BB%D0%B5%D0%B4-%D1%81%D1%82%D1%80%D0%BE%D0%BA

Тебе может это понравится...

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