PHP에서 CSV 파일을 파싱하기 위한 코드는 다음과 같습니다. fopen() 아래에서 .csv 파일의 경로를 설정하십시오-
예시
$row_count = 1; if (($infile = fopen("path to .csv file", "r")) !== FALSE) { while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) { $data_count = count($data_in_csv); echo "<p> $data_count in line $row_count: <br /></p>\n"; $row_count++; for ($counter=0; $counter < $data_count; $counter++) { echo $$data_in_csv[$counter] . "<br />\n"; } } fclose(infile); }
코드 설명 − 파일은 읽기 모드(존재하는 경우)로 열 수 있으며 특정 임계값 길이까지 읽고 표시할 수 있습니다. row_count 카운터는 파일의 다음 줄을 구문 분석하기 위해 증가할 수 있습니다.
출력
입력된 CSV 파일은 구문 분석되어 라인별로 표시됩니다.
PHP 버전>=5.3.0의 경우 아래 코드를 사용할 수 있습니다-
$file_to_read = file('path to .csv file'); $data_to_ingest = []; foreach ($file_to_read as $infile) { $data_to_ingest[] = str_getcsv(infile); }
참고 − 함수가 줄 바꿈을 분할하고 따옴표를 식별하지 않는다는 논리이므로 CSV 파일에 줄 바꿈 문자가 있으면 작동하지 않습니다.