메뉴 건너뛰기

프로그램언어

조회 수 560 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

csv 라는 파일이 있다. 콤마(,)로 데이터가 구분되는 파일인데, 궁금하신 분들은 엑셀에서 다른이름으로 저장하기에서 .csv로 저장해보기 바란다. scv파일은 엑셀에서도 잘 열린다.

우선 csv파일을을 다루기 위해서 필요한 함수 2가지를 살펴보면, 아래와 같다.
fputcsv() : csv 파일을 만든다. 링크 http://php.net/manual/kr/function.fputcsv.php
fgetcsv() : csv 파일을 연다. 링크 http://php.net/manual/kr/function.fgetcsv.php

사용예는 아래와 같다.

//csv파일은 특성상 2차원 배열로 만들어야 한다. 줄과 콤마로 구분되는 행이 있으니까.
$address_book = array( array("A",1,"에이") ,array("B",2,"비") ,array("C",3,"씨") ); 
echo "<pre>"; print_r($address_book); echo "</pre>";

// address_book.csv 파일 생성 
$fp = fopen("address_book.csv","w") or die("Can't create file."); 
 
foreach($address_book as $line) //fputcsv()를 써서 foreach문으로 한줄씩 집어넣는다.
 if ( fputcsv($fp,$line) === false ) die("Can't write."); 

fclose($fp); 

$fp = fopen("address_book.csv","r");  //만든 파일을 연다.

//fgetcsv()함수로 한줄씩 가져와서 while문으로 배열에 집어넣는 부분.
while( $row = fgetcsv($fp) )  $address_book []= $row; 

echo "<br><br><br><pre>"; print_r($address_book); echo "</pre>";

대충 위와 같은 방식으로 사용 하면 된다.
좀더 알고 싶은 사람은 아래 링크로 가보기 바란다. 좀 더 참고가 될 것이다.
링크 http://yaku.tistory.com/entry/csv-파일-저장-읽기


List of Articles
번호 제목 날짜 조회 수
80 사진이 회전되서 올라갈 경우 2020.05.25 777
79 상수, 마법상수, 모든 상수 보기 2021.03.26 237
78 새창열 때 HTTP_REFERER 값넘기는 꽁수 2019.01.08 1460
77 생성된 파일생성날짜 업데이트 만들기 / filemtime 2019.01.16 1377
76 서브도메인 세션 공유 2021.03.26 588
75 세션 시작 / 세션 데이터 추가 / 세션 데이터 삭제 / 세션 종료하기 2017.03.07 19105
74 시간관련함수 2016.12.23 17332
73 알파벳 순서대로 출력하기 ord(), chr() 2021.03.26 587
72 애니메이션 gif 와 일반 gif 구분 하기 2019.01.16 1316
71 어떤 스마트폰으로 접속했는지 알아내는 소스 , (안드로이드 아이폰 ) 2014.03.26 17718
70 엑셀(*.xls) 화일을 PHP에서 읽기 2017.03.06 17482
69 엔터의 표현 2014.02.27 19538
68 오늘 날짜 구하기 2019.01.08 1325
67 오류 메시지 출력(alert) 및 페이지 이동(refresh) 관련 2017.03.06 18572
66 웹서버조회 소스 2018.07.24 4548
65 웹에서 Excel 로 출력하기 2014.03.26 20357
64 웹페이지 파싱 2023.01.12 233
63 웹페이지 프린트 하기 html 수준 2014.03.26 19806
62 유용한 함수 모음 2014.02.27 21426
61 이미지 땡겨와서 출력하기 2018.09.28 5290
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved