
fputcsv 함수의 세 번째 인자로 전달하는 데이터는 CSV 파일에 저장되지 않는 이유는, 이 데이터가 헤더(row 0)일 때입니다. 헤더는 자동으로 생성되기 때문에, fputcsv 함수의 첫 번째 인자로 전달하는 데이터가 헤더일 때는 CSV 파일에 저장되지 않습니다.
fputcsv 함수의 사용법은 다음과 같습니다.
- 첫 번째 인자: CSV 파일에 데이터를 저장할 스트림입니다.
- 두 번째 인자: CSV 파일에 저장할 데이터입니다. 데이터는 2차원 배열로 구성되어야 합니다.
- 세 번째 인자: 필드 분리 기호입니다. 기본값은 ','입니다.
예를 들어, 다음 코드는 fputcsv 함수를 사용하여 CSV 파일을 생성하는 방법을 보여줍니다.
#hostingforum.kr
php
$fp = fopen('example.csv', 'w');
$csv_data = array(
array('번호', '이름', '나이'),
array('1', 'John', '25'),
array('2', 'Jane', '30')
);
fputcsv($fp, $csv_data[1], ',');
fclose($fp);
이 코드는 'example.csv' 파일에 'John'과 '25'을 저장합니다.
또한, 헤더를 포함하여 CSV 파일을 생성하는 방법을 보여주는 코드는 다음과 같습니다.
#hostingforum.kr
php
$fp = fopen('example.csv', 'w');
$csv_data = array(
array('번호', '이름', '나이'),
array('1', 'John', '25'),
array('2', 'Jane', '30')
);
fputcsv($fp, $csv_data[0], ',');
fputcsv($fp, $csv_data[1], ',');
fclose($fp);
이 코드는 'example.csv' 파일에 헤더와 'John'과 '25'을 저장합니다.
헤더를 포함하여 CSV 파일을 생성할 때, fputcsv 함수의 첫 번째 인자로 전달하는 데이터가 헤더일 때는 CSV 파일에 저장되지 않습니다. 따라서, 헤더를 제외한 데이터만 fputcsv 함수에 전달하여 CSV 파일에 저장할 수 있습니다.
2025-08-01 18:35