
1. SplFileObject::fputcsv를 사용하여 CSV 파일에 데이터를 출력할 때, 헤더를 출력하기 위해서는 헤더 데이터를 매개변수로 전달하면 됩니다. 예를 들어, 다음과 같이 헤더를 출력할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('output.csv', 'w');
$file->fputcsv(array('이름', '나이', '성별'));
2. CSV 파일에 데이터를 출력할 때, 데이터를 출력하기 전에 헤더를 출력하기 위해서는 fputcsv 함수를 호출하기 전에 헤더를 출력하면 됩니다. 예를 들어, 다음과 같이 헤더를 출력하고 데이터를 출력할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('output.csv', 'w');
$file->fputcsv(array('이름', '나이', '성별'));
$file->fputcsv(array('홍길동', 30, '남자'));
3. CSV 파일에 데이터를 출력할 때, 헤더와 데이터를 구분하기 위한 구분자를 변경할 수 있습니다. fputcsv 함수의 두 번째 매개변수로 구분자를 전달하면 됩니다. 예를 들어, 다음과 같이 구분자를 ','로 변경할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('output.csv', 'w');
$file->setCsvControl(',', '"', '"');
$file->fputcsv(array('이름', '나이', '성별'));
4. CSV 파일에 데이터를 출력할 때, 데이터를 출력하기 전에 헤더를 출력하고, 헤더와 데이터를 구분하기 위한 구분자를 변경하는 방법은 다음과 같습니다. 헤더를 출력하기 전에 구분자를 변경하고, 데이터를 출력할 때 구분자를 변경하지 않으면 됩니다. 예를 들어, 다음과 같이 구분자를 ','로 변경하고 헤더를 출력한 후, 구분자를 ','로 변경하지 않고 데이터를 출력할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('output.csv', 'w');
$file->setCsvControl(',', '"', '"');
$file->fputcsv(array('이름', '나이', '성별'));
$file->setCsvControl(',', '"', '"', "t"); // 구분자를 't'로 변경
$file->fputcsv(array('홍길동', 30, '남자'));
2025-06-07 18:49