Вставить пустую строку в CSV-файл при записи с использованием PHP? - PullRequest
0 голосов
/ 25 сентября 2018

Я пишу CSV-файл, используя "fputcsv" в codeignitor.У меня есть две таблицы в виде массива, и они записаны в файле CSV.

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

$this->load->helper('download');

$blanks = array("\t","\t","\t","\t");

$fp = fopen('php://output', 'w');
foreach ($writedata as $fields) { //table one
fputcsv($fp, $fields);
}

for($i=0;$i<5;$i++)
{
foreach ($blanks as $fields) { //blank space insertion try
fputcsv($fp, $fields);
}
}

foreach ($table2 as $fields) { //table two
fputcsv($fp, $fields);
}
$data = file_get_contents('php://output');
$name = 'data.csv';

Пробовал другую версию бланка и пытался вставить ее, но не работал.

Язык - PHP Framework - Codeignitor

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Это сработало.Пожалуйста, извините отступ.С этим я всегда могу настроить, как я хочу пустые строки.

$this->load->helper('download');

$blanks = array();
for($i=0;$i<5;$i++)
    {
    array_push($blanks,array("\t","\t","\t","\t");
    }

$fp = fopen('php://output', 'w');
foreach ($writedata as $fields) {
   fputcsv($fp, $fields);
}

foreach ($blanks as $fields) {
    fputcsv($fp, $fields);
}

foreach ($table2 as $fields) {
    fputcsv($fp, $fields);
}
$data = file_get_contents('php://output');
$name = 'data.csv';
0 голосов
/ 25 сентября 2018

Попробуйте:

<?php

$this->load->helper('download');

$fp = fopen('php://output', 'w');
foreach ($writedata as $fields) { //table one
    fputcsv($fp, $fields);
}

for($i=0;$i<5;$i++) {
    fput($fp, PHP_EOL);
}

foreach ($table2 as $fields) { //table two
    fputcsv($fp, $fields);
}
$data = file_get_contents('php://output');
$name = 'data.csv';

или

$this->load->helper('download');

$blanks = array("\t","\t","\t","\t");

$fp = fopen('php://output', 'w');
foreach ($writedata as $fields) { //table one
    fputcsv($fp, $fields);
}

for($i=0;$i<5;$i++) {
    fputcsv($fp, $blanks);
}

foreach ($table2 as $fields) { //table two
    fputcsv($fp, $fields);
}
$data = file_get_contents('php://output');
$name = 'data.csv';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...