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) {}
'Program > PHP' 카테고리의 다른 글
curl 설치 및 사용법 - HTTP GET/POST, REST API 연계 - PHP CURL 로 Json data POST 하기 (0) | 2017.07.20 |
---|---|
[PHP]curl을 이용한 REST api 사용예제 (1) | 2017.07.19 |
PHP FTP 함수 (0) | 2017.03.08 |
mysql 테이터베이스, 기존테이블 복사하기 (0) | 2017.03.06 |
Class(클래스) 접근권한, 속성 public, protected, private (0) | 2016.07.14 |
댓글