CSV (Comma-separated values)는 널리 사용되는 구조화 된 텍스트 데이터 형식입니다. PHP에는 CSV 파일을 쉽게 읽고, 쓰고, 작동 할 수있는 다양한 내장 기능이 있으며 개발 작업을 크게 단순화합니다.
$handle = fopen('data.csv', 'r');
while (($row = fgetcsv($handle)) !== FALSE) {
// 각 데이터 행을 처리합니다
}
fclose($handle);
$handle = fopen('data.csv', 'w');
fputcsv($handle, ['col1', 'col2', 'col3']);
fclose($handle);
$row = fgetcsv($handle);
$values = explode(',', $row[0]);
$row = ['col1', 'col2', 'col3'];
$csvLine = implode(',', $row);
메모리가 제한된 환경의 경우 생성기 기반 SplFileObject 클래스를 사용하면 메모리 오버플로를 효과적으로 피할 수 있으며 큰 파일을 처리하는 데 적합합니다.
$handle = fopen('data.csv', 'r');
$csv = new SplFileObject('data.csv');
$csv->setFlags(SplFileObject::READ_CSV);
foreach ($csv as $row) {
// 각 데이터 행을 처리합니다
}
사용자 이름, 이메일 및 비밀번호가있는 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);