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는 생략이 가능합니다.
댓글