fputcsv добавляет ненужный комментарий валидации в начало файла

Мне нужен вывод csv с заголовками столбцов и данными через запятую. fputcsv Функция работает правильно, за исключением того, что она помещает комментарий "Проверка" в верхней части выходного файла:

<!-- Validated at 2016-04-17 00:32:00 -->

Эта строка приводит к сбою файла при обновлении моих данных. Если я удалю комментарий, файл работает. Кто-нибудь знает, как генерировать fputcsv вывод без строки комментария?

Вот код

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=gmail.csv');

$output = fopen('php://output', 'w');

fputcsv($output, array('Name', 'Given Name', 'Family Name', 'Group Membership', 'E-mail 1 - Value'));

// Connect to host and open db
include('includes/connect.php');

//Set Date range. Determines current renewal year for Select statement
$year = date('Y') - 1;
$group = date('Y')." member";

/* Select specified member data  */
$sql = "SELECT firstLast, firstName, lastName, email, status, gmail, payDate
FROM membership, memberDues
WHERE payDate >= '$year-10-01' AND ID = memberID
ORDER BY lastName, firstName";

$result = mysqli_query($dbCnx, $sql);

while ($row = mysqli_fetch_assoc($result)) {
$gmailArray = array( $row['firstLast'], $row['firstName'], $row['lastName'], "$group", $row['email'] ); 

fputcsv($output, $gmailArray);}

1 ответ

Решение

Я обнаружил проблему. Моя система безопасности (которую я не просматривал в течение нескольких лет) вставляет эту строку проверки, если у пользователя есть разрешение на просмотр страницы. Я полагаю, что полезно время от времени пересматривать старые фрагменты кода plug&play, чтобы помочь устранить неприятности такого рода.

Другие вопросы по тегам