PHP: ВСТАВИТЬ заголовок на Fputcsv - PullRequest
0 голосов
/ 02 октября 2018

Привет, ребята, я знаю, что задаю общий вопрос, но в моем случае у меня есть следующий код:

 if (!isset($_SESSION['countRows']) && empty($_SESSION['countRows']))
    {
        $_SESSION['countRows'] = $_POST['countRows'];
    }

    $data = date("dmY");

    $filename = "EstrazioneParziale_del_" . $data;

    $estensione = ".csv";

    $fileOpen = fopen($filename.$estensione, "a") or die("Impossibile aprire il file");

    $arrayData = ['Operation','Nome Servizio','ID Servizio','S.O.','Patch Level','N° Apparati'];

    fputcsv($arrayData, array_keys($_POST['arrayFiltrato'][0]));

    foreach ($_POST['arrayFiltrato'] as $fields) {

        fputcsv($fileOpen, $fields);

    }

    fclose($file);

Первый fputcsv не вставляет заголовок в файл CSV, и я вижу толькофайл csv будет содержать все данные без заголовка (я использую $ arrayData для получения заголовков).Кто-нибудь может мне помочь?Большое спасибо!: -)

1 Ответ

0 голосов
/ 02 октября 2018

Ваш запрос на вывод заголовков не использует правильные параметры, первый - дескриптор файла, а второй - данные.Итак ...

fputcsv($arrayData, array_keys($_POST['arrayFiltrato'][0]));

должно быть

fputcsv($fileOpen,$arrayData);

Также вы, вероятно, хотите открыть файл в режиме записи вместо добавления (в противном случае ваш новый контент будет добавлен в конецсуществующий контент) ...

$fileOpen = fopen($filename.$estensione, "w") or die("Impossibile aprire il file");

Ваше закрытие также использует неправильный дескриптор файла ...

fclose($file);

должно быть

fclose($fileOpen);
...