PHP CSV 파일 배열 정보 출력 fputcsv 사용 방법

PHP에서 파일에 내용을 출력하는 방법을 알아보겠습니다.

이번 샘플에서는 배열에 있는 값을 CSV파일에 출력하는 방법을 보겠습니다.

CSV파일에 정보를 출력하기 위해 fputcsv함수를 사용하겠습니다.

 

fputcsv함수

int fputcsv ( resource $handle , array $fields [, string $delimiter [, string $enclosure ]] )

 

배열 데이터를 CSV 파일에 출력.

파라미터

$handle 

	fopen 함수를 이용한 지정 파일.

$fields 

	CSV에 출력할 배열. 

$delimiter 

	구분 문자열 설정(1문자).
	생략 가능.초기값 콤마 [,]. 

$enclosure 

	쿼테이션 문자 지정(1문자)
	생략 가능.초기값 ["]. 

반환값

	CSV 파일에 작성된 문자열의 길이가 int형으로 반환.
	CSV 파일에 쓰기가 실패한 경우 false를 반환.

샘플 코드를 보면서 fputcsv함수의 자세한 사용 방법을 알아보겠습니다.

샘플 코드

<?php
/* 배열을 작성 */
$array = array("구글", "다음", "야후");

/* 출력할 CSV 파일을 쓰기 전용으로 열기*/
$file = fopen("test.csv", "w");

/* CSV 파일에 출력*/
if( $file ){
var_dump( fputcsv($file, $array) );
}

/* 파일 닫음 */
fclose($file);
?>

 

샘플 코드에서는 test.csv라는 파일에 배열 내용을 출려하고 있습니다.

인수 $delimiter$enclosure생략이 가능합니다.

댓글