
SplFileObject::fgetcsv 함수를 사용하여 CSV 파일을 읽어오고 싶은데, 헤더 라인이 데이터로 읽어오지 않게 하려면 어떻게 해야 할까요?
CSV 파일의 헤더 라인을 제외한 데이터만 읽어오기 위해서는, 헤더 라인을 읽은 후에 데이터만 읽어오도록 하세요.
#hostingforum.kr
php
$file = new SplFileObject('example.csv');
$file->setFlags(SplFileObject::READ_CSV);
// 헤더 라인을 읽어오세요
$data = $file->fgetcsv();
// 헤더 라인을 제외한 데이터만 읽어오세요
while (($data = $file->fgetcsv()) !== FALSE) {
print_r($data);
}
또는, 헤더 라인을 무시하고 데이터만 읽어오기 위해서는, 헤더 라인 수 만큼 반복문을 실행하지 않도록 하세요.
#hostingforum.kr
php
$file = new SplFileObject('example.csv');
$file->setFlags(SplFileObject::READ_CSV);
// 헤더 라인 수 만큼 반복문 실행하지 않도록 하세요
$line = 0;
while (($data = $file->fgetcsv()) !== FALSE) {
if ($line == 0) {
// 헤더 라인은 무시하세요
} else {
print_r($data);
}
$line++;
}
또는, CSV 파일을 읽어오기 전에 헤더 라인을 제거하는 방법도 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.csv');
$file->setFlags(SplFileObject::READ_CSV);
// 헤더 라인을 제거하세요
$file->seek(1);
while (($data = $file->fgetcsv()) !== FALSE) {
print_r($data);
}
이러한 방법 중 하나를 사용하여 헤더 라인을 제외한 데이터만 읽어오세요.
2025-03-24 03:50