>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 MySQL 데이터베이스에서 CSV 파일을 생성하고 다운로드하는 방법은 무엇입니까?

PHP를 사용하여 MySQL 데이터베이스에서 CSV 파일을 생성하고 다운로드하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-10 21:44:18884검색

How to Generate and Download a CSV File from a MySQL Database using PHP?

PHP에서 사용자를 위한 CSV 파일을 생성하고 다운로드하는 방법

질문:

사용자가 MySQL 데이터베이스에서 데이터를 CSV 파일로 검색하도록 요청했습니다. PHP 스크립트는 어떻게 CSV 파일을 생성하고 사용자가 URL을 방문할 때 이를 다운로드하라는 메시지를 표시할 수 있습니까?

답변:

CSV 파일을 생성하고 다운로드하려면 PHP:

header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");

function outputCSV($data) {
  $output = fopen("php://output", "wb");
  foreach ($data as $row)
    fputcsv($output, $row); // here you can change delimiter/enclosure
  fclose($output);
}

outputCSV(array(
  array("name 1", "age 1", "city 1"),
  array("name 2", "age 2", "city 2"),
  array("name 3", "age 3", "city 3")
));

설명:

  1. 출력 CSV 헤더:

    • 헤더("Content- 유형: text/csv")는 콘텐츠 유형을 다음으로 설정합니다. CSV.
    • 헤더("Content-Disposition: attachment; filename=file.csv")에는 CSV 파일을 다운로드할 파일 이름과 콘텐츠 처리 유형(첨부 파일)을 설정합니다.
  2. CSV 출력 기능 (outputCSV):

    • outputCSV 함수는 행 배열을 입력으로 사용합니다.
    • 출력용 스트림을 php://output으로 엽니다.
    • 의 경우 각 행에서는 fputcsv를 사용하여 스트림에 행을 씁니다. 기본적으로 fputcsv는 쉼표를 필드 구분 기호로 사용하고 큰따옴표를 엔클로저로 사용합니다. 필요에 따라 이러한 옵션을 사용자 정의할 수 있습니다.
    • 마지막으로 스트림이 닫힙니다.
  3. CSV 데이터 출력:

    • outputCSV 함수는 데이터 행 배열로 호출됩니다.
    • 각 행은 MySQL의 레코드를 나타냅니다. 데이터베이스입니다.

위 내용은 PHP를 사용하여 MySQL 데이터베이스에서 CSV 파일을 생성하고 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.