함수 fputcsv

함수 fputcsv는 전달된 배열을 CSV 형식 문자열로 변환하여 지정된 파일에 기록합니다. 첫 번째 매개변수로 파일 포인터를, 두 번째 매개변수로 기록할 데이터 배열을 받습니다. 세 번째 매개변수로 필드 구분자를(기본값은 쉼표), 네 번째 매개변수로 문자열을 감쌀 문자를(기본값은 큰따옴표) 지정할 수 있습니다.

구문

phpfputcsv(
  resource $handle,
  array $fields,
  string $delimiter = ",",
  string $enclosure = '"',
  string $escape_char = "\"
);

예시

배열을 CSV 파일에 기록하기:

php<?php
  $file = fopen('data.csv', 'w');
  $data = ['a', 'b', 'c', 'd', 'e'];
  fputcsv($file, $data);
  fclose($file);
?>

파일 data.csv의 내용:

php"a","b","c","d","e"

예시

구분자로 세미콜론을 사용하여 여러 줄을 CSV 파일에 기록하기:

php<?php
  $file = fopen('data.csv', 'w');
  $data1 = [1, 2, 3, 4, 5];
  $data2 = ['x', 'y', 'z'];
  fputcsv($file, $data1, ';');
  fputcsv($file, $data2, ';');
  fclose($file);
?>

파일 data.csv의 내용:

php"1";"2";"3";"4";"5"
"x";"y";"z"

예시

쉼표가 포함된 데이터 배열 기록하기:

php<?php
  $file = fopen('data.csv', 'w');
  $data = ['John, Doe', 'johndoe@example.com', 'New York'];
  fputcsv($file, $data);
  fclose($file);
?>

파일 data.csv의 내용:

php"John, Doe","johndoe@example.com","New York"

함께 보기

  • 함수 fgetcsv,
    CSV에서 데이터를 읽습니다
  • 함수 fwrite,
    파일에 기록합니다
  • 함수 fopen,
    파일을 엽니다