내가 한 노력들

[ PHP ] CSV파일 내용 불러오기 (Spreadsheet 와 fgetcsv) 본문

IT 공부/PHP

[ PHP ] CSV파일 내용 불러오기 (Spreadsheet 와 fgetcsv)

JONGI-N CHOI 2022. 3. 2. 17:32

 

1. fgetcsv() 이용하는 경우

$arr = [];
$file = fopen(WRITEPATH . 'uploads/csv/scrapingData_1.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
    array_push($arr, $line); 
}
fclose($file);

fopen함수로 'r' 읽기모드로 csv파일을 open합니다. 

 

fgetcsv()함수를 이용해서, 한 줄 한 줄 csv파일의 내용을 긁어 옵니다. 

 

 

2. Spreadsheet() 이용하는 경우

$spreadsheet = new Spreadsheet();
$path = WRITEPATH . 'uploads\csv\new.csv';
$reader = new \PhpOffice\PhpSpreadsheet\Reader\CSV();
$spreadsheet = $reader->load($path);
$sheetData = $spreadsheet->getActiveSheet()->toArray();

echo "<xmp>";
var_dump($sheetData);
echo "</xmp>";

 

CSV파일을 reader에 넣어 load한 뒤에 getActiveSheet()와 toArray()메솓드를 사용하여, csv파일의 내용을 Array 타입으로 받아올 수 있습니다.