본문 바로가기
Program/PHP

fgetcsv - csv 파일 읽어서 처리하기(fgetcsv 사용법)

by 너부리공작소 2016. 7. 1.
반응형

fgetcsv - csv 파일 읽어서 처리하기(fgetcsv 사용법)



php.net 에 있는 예제코드


<?php

$row = 1;

if (($handle = fopen("test.csv", "r")) !== FALSE) {

    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

        $num = count($data);

        echo "<p> $num fields in line $row: <br /></p>\n";

        $row++;

        for ($c=0; $c < $num; $c++) {

            echo $data[$c] . "<br />\n";

        }

    }

    fclose($handle);

}

?>


<?php

$row = 1;

if (($handle = fopen("test.csv", "r")) !== FALSE) { //=> test.csv 파일을 읽을수 있으면

    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { //=> fgetcsv로 위에서 읽은 파일을 가져와서 ','로 분리한다.

        $num = count($data); //=> 분리된수량 체크

        echo "<p> $num fields in line $row: <br /></p>\n"; 

        $row++;

        for ($c=0; $c < $num; $c++) { //=> 라인수만큼 반복문 실행

            echo $data[$c] . "<br />\n"; //=> 해당내용 출력하기

        }

    }

    fclose($handle);

}

?>




* fgetcsv($handle, 1000, ",") 부분에서 구분자는 탭으로 사용할 수 도 있다. 이때는 ',' 대신 '\t'를 써주면 된다.

* 파일이 전부다 안올라갈경우 1000 숫자를 늘려주면 더 들어간다.

* 데이터 변환을 할때 첫번째줄을 제외할 경우 조건문을 쓰면 된다. ex) if($row>1) {}

반응형

댓글