Как добавить строку заголовка в мой CSV-файл, созданный с помощью fputcsv?

У меня есть CSV-файл, созданный из запроса к моей базе данных с помощью fputcsv, и у меня есть два столбца в моем CSV-файле, и я хотел бы поместить фиксированную строку заголовка в свой CSV-файл, чтобы два сформированных столбца имели имя, как это сделать?

// Connexion BDD Oracle
$connect = odbc_connect("BDD", "ID", "PSW");

// Requête pour récupérer les informations de la vue Oracle
$query = "select * from ECI_DATE_LIVRAISON_MATHIEU";

$result = odbc_exec($connect, $query);

// Fichier CSV mis sur Alcyons avec le bon format
$fp = fopen("//alcyons/IT//CSV/CSV_Finaux/Date_Livraison_ECI_" . date('Ymd_His') . ".csv", "w");

$delimiter = ';';
$entete = "ordernumber;datelivraison";

while ($row = odbc_fetch_array($result)) {
    fputcsv($fp, $row, $delimiter);
}
fclose($fp);

person Mathieu27    schedule 15.01.2020    source источник
comment
Так в чем проблема записать значение $entete в файл перед циклом while?   -  person mitkosoft    schedule 15.01.2020
comment
В файле csv, созданном fputcsv, я не знаю, как поместить заголовок в начало файла csv.   -  person Mathieu27    schedule 15.01.2020
comment
fputcsv добавляет отформатированную строку в ваш файл, ожидая массив значений. поэтому вы можете подготовить массив со значениями заголовков и вызвать fputscv перед циклом.   -  person mitkosoft    schedule 15.01.2020


Ответы (1)


Просто вызовите fputcsv со значениями заголовка перед циклом:

<?php
    $delimiter = ';';
    fputcsv($fp, array('ordernumber', 'datelivraison'), $delimeter);
    while($row = odbc_fetch_array($result)) {
        fputcsv($fp, $row, $delimiter);
    }
?>
person mitkosoft    schedule 15.01.2020