본문 바로가기
Develop/PHP

코드이그나이터 CSV 다운로드

by bellsilver7 2020. 2. 28.
728x90

안녕하세요. 은은한 개발자입니다.

 

CSV 파일 읽기
/**
 * CSV 파일 읽기
 */
public function csv_read()
{
    $row = 1;
    if (($handle = fopen(APPPATH . 'upload/example.csv', "r")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $num = count($data);
            echo "<p> $num fields in line $row: <br /></p>\n";
            $row++;
            for ($c = 0; $c < $num; $c++) {
                echo $data[$c] . "<br />\n";
            }
        }
        fclose($handle);
    }
}

 

CSV 파일 쓰기
/**
 * CSV 파일 쓰기
 */
public function csv_write()
{
    $list = array(
        array('aaa', 'bbb', 'ccc', 'dddd'),
        array('123', '456', '789'),
        array('"aaa"', '"bbb"')
    );

    $filename = 'example.csv';

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

    $handle = fopen('php://output', 'w');
    fputs($handle, $bom = (chr(0xEF) . chr(0xBB) . chr(0xBF)));

    foreach ($list as $fields) {
        fputcsv($handle, $fields);
    }

    fclose($handle);
}
728x90

댓글