라이브러리

[PHP] fgetcsv - 파일 포인터에서 줄을 가져오고 CSV 필드를 구문 분석합니다.




PHP에서 fgetcsv 함수

PHP의 `fgetcsv` 함수는 CSV (Comma Separated Values) 파일에서 한 행의 데이터를 읽어오는 함수입니다. 이 함수는 파일 포인터를 사용하여 CSV 파일을 읽어오고, 데이터를 배열로 반환합니다.

fgetcsv 함수의 매개 변수

`fgetcsv` 함수는 총 4개의 매개 변수를 받습니다.

* `file`: CSV 파일의 경로를 지정하는 문자열입니다.
* `delimiter`: CSV 파일에서 데이터를 구분하는 문자를 지정하는 문자열입니다. 기본값은 `,`입니다.
* `enclosure`: CSV 파일에서 데이터를 감싸는 문자를 지정하는 문자열입니다. 기본값은 `"`입니다.
* `escape_char`: CSV 파일에서 데이터를 탈출하기 위한 문자를 지정하는 문자열입니다. 기본값은 ``입니다.

fgetcsv 함수의 반환 값

`fgetcsv` 함수는 CSV 파일에서 한 행의 데이터를 읽어온 후, 데이터를 배열로 반환합니다. 배열의 키는 CSV 파일에서 데이터를 구분하는 문자에 해당하는 문자열입니다.

예제

다음 예제는 `fgetcsv` 함수를 사용하여 CSV 파일에서 데이터를 읽어오는 방법을 보여줍니다.

#hostingforum.kr
php

// CSV 파일의 경로를 지정합니다.

$file_path = 'data.csv';



// CSV 파일을 열고, 파일 포인터를 얻습니다.

$fp = fopen($file_path, 'r');



// CSV 파일에서 데이터를 읽어옵니다.

$data = fgetcsv($fp, 0, ',');



// 데이터를 출력합니다.

print_r($data);



// 파일 포인터를 닫습니다.

fclose($fp);



`data.csv` 파일의 내용은 다음과 같습니다.

#hostingforum.kr


이름,나이,성별

홍길동,30,남자

이순신,40,남자

김유신,35,남자



위 예제를 실행하면, `$data` 변수에 다음 배열이 저장됩니다.

#hostingforum.kr
php

Array

(

    [0] => 이름

    [1] => 나이

    [2] => 성별

)



이 배열은 CSV 파일에서 첫 번째 행의 데이터를 읽어온 결과입니다.

다음 행의 데이터를 읽어오는 방법

`fgetcsv` 함수는 CSV 파일에서 한 행의 데이터를 읽어오는 함수입니다. 만약 다음 행의 데이터를 읽어오려면, `fgetcsv` 함수를 다시 호출해야 합니다. 다음 예제는 `fgetcsv` 함수를 사용하여 CSV 파일에서 다음 행의 데이터를 읽어오는 방법을 보여줍니다.

#hostingforum.kr
php

// CSV 파일의 경로를 지정합니다.

$file_path = 'data.csv';



// CSV 파일을 열고, 파일 포인터를 얻습니다.

$fp = fopen($file_path, 'r');



// CSV 파일에서 첫 번째 행의 데이터를 읽어옵니다.

$data1 = fgetcsv($fp, 0, ',');



// CSV 파일에서 두 번째 행의 데이터를 읽어옵니다.

$data2 = fgetcsv($fp, 0, ',');



// 데이터를 출력합니다.

print_r($data1);

print_r($data2);



// 파일 포인터를 닫습니다.

fclose($fp);



위 예제를 실행하면, `$data1` 변수에 첫 번째 행의 데이터가 저장되고, `$data2` 변수에 두 번째 행의 데이터가 저장됩니다.

fgetcsv 함수의 사용

`fgetcsv` 함수는 CSV 파일에서 데이터를 읽어오는 함수입니다. 이 함수는 파일 포인터를 사용하여 CSV 파일을 읽어오고, 데이터를 배열로 반환합니다. 이 함수는 다음 경우에 사용할 수 있습니다.

* CSV 파일에서 데이터를 읽어오려면.
* CSV 파일에서 다음 행의 데이터를 읽어오려면.
* CSV 파일에서 데이터를 읽어오고, 데이터를 배열로 반환하려면.

fgetcsv 함수의 장점

`fgetcsv` 함수는 CSV 파일에서 데이터를 읽어오는 함수입니다. 이 함수의 장점은 다음과 같습니다.

* CSV 파일에서 데이터를 읽어오는 함수입니다.
* 파일 포인터를 사용하여 CSV 파일을 읽어오고, 데이터를 배열로 반환합니다.
* CSV 파일에서 다음 행의 데이터를 읽어오려면, `fgetcsv` 함수를 다시 호출해야 합니다.

fgetcsv 함수의 단점

`fgetcsv` 함수는 CSV 파일에서 데이터를 읽어오는 함수입니다. 이 함수의 단점은 다음과 같습니다.

* CSV 파일에서 데이터를 읽어오는 함수입니다.
* 파일 포인터를 사용하여 CSV 파일을 읽어오고, 데이터를 배열로 반환합니다.
* CSV 파일에서 다음 행의 데이터를 읽어오려면, `fgetcsv` 함수를 다시 호출해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 549 페이지

검색

게시물 검색