현재 위치: > 최신 기사 목록> PHP에서 CSV 파일의 효율적인 처리를위한 실제 방법 및 예제

PHP에서 CSV 파일의 효율적인 처리를위한 실제 방법 및 예제

M66 2025-07-10

PHP 기능을 사용하여 CSV 데이터를 처리하는 기본 방법

CSV (Comma-separated values)는 널리 사용되는 구조화 된 텍스트 데이터 형식입니다. PHP에는 CSV 파일을 쉽게 읽고, 쓰고, 작동 할 수있는 다양한 내장 기능이 있으며 개발 작업을 크게 단순화합니다.

CSV 파일을 읽으십시오

 $handle = fopen('data.csv', 'r');
while (($row = fgetcsv($handle)) !== FALSE) {
    // 각 데이터 행을 처리합니다
}
fclose($handle);

CSV 파일에 쓰십시오

 $handle = fopen('data.csv', 'w');
fputcsv($handle, ['col1', 'col2', 'col3']);
fclose($handle);

CSV 행 데이터를 구문 분석합니다

 $row = fgetcsv($handle);
$values = explode(',', $row[0]);

CSV 행으로 스플 라이스 어레이

 $row = ['col1', 'col2', 'col3'];
$csvLine = implode(',', $row);

큰 CSV 파일을 처리하기위한 최적화 방법

메모리가 제한된 환경의 경우 생성기 기반 SplFileObject 클래스를 사용하면 메모리 오버플로를 효과적으로 피할 수 있으며 큰 파일을 처리하는 데 적합합니다.

 $handle = fopen('data.csv', 'r');
$csv = new SplFileObject('data.csv');
$csv->setFlags(SplFileObject::READ_CSV);

foreach ($csv as $row) {
    // 각 데이터 행을 처리합니다
}

실제 예 : CSV 파일에서 사용자 데이터 가져 오기

사용자 이름, 이메일 및 비밀번호가있는 CSV 파일이 있다고 가정하면 다음 코드는 파일을 읽고 사용자를 가져 오는 방법을 보여줍니다.

 // 열려 있는 CSV 문서
$handle = fopen('users.csv', 'r');

// 제목 줄을 건너 뛰십시오
fgetcsv($handle);

// 사용자 데이터 라인별로 읽고 처리합니다
while (($row = fgetcsv($handle)) !== FALSE) {
    $username = $row[0];
    $email = $row[1];
    $password = $row[2];

    // 여기에서 사용자 정의 기능을 호출하여 사용자를 삽입합니다.
    insert_user($username, $email, $password);
}

fclose($handle);