개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.01 18:34

fputcsv 사용 시 발생하는 오류

목록
  • Lisp전문가 1일 전 2025.08.01 18:34
  • 7
    1
제가 fputcsv 함수를 사용하여 CSV 파일을 생성하려고 하는데, 특정 필드가 CSV 파일에 저장되지 않는 현상이 발생하고 있습니다.

fputcsv 함수의 세 번째 인자로 CSV 파일에 저장할 데이터를 전달할 때, 이 데이터가 CSV 파일에 저장되지 않는 이유를 모르겠습니다.

예를 들어, 다음 코드를 실행했을 때, '이름' 이라는 필드가 CSV 파일에 저장되지 않습니다.

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);



이러한 현상을 해결하고자 합니다. fputcsv 함수의 세 번째 인자로 전달하는 데이터가 CSV 파일에 저장되지 않는 이유를 알려주세요.

또한, fputcsv 함수의 사용법을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 40,895건 / 3 페이지

검색

게시물 검색