IT 공부/PHP

·IT 공부/PHP
xlsx파일의 데이터를 postgreSQL에 저장해야할 일이 생겨서, PHP로 저장할 수 있는 방법을 찾았다. PHPExcel 다운로드 - https://github.com/PHPOffice/PHPExcel 에 들어가서 다운로드를 해준다. XLSX 엑셀 파일의 데이터 읽어오기 출처: https://thereclub.tistory.com/53 [강남부자:티스토리] require_once "./PHPExcel-1.8/Classes/PHPExcel.php"; require_once "./PHPExcel-1.8/Classes/PHPExcel/IOFactory.php"; require_once를 사용할 경우에는, 설치한 PHPExcel의 위치를 지정해줘야 하므로 위의 코드를 그대로 사용하기 위해서는 PHPExce..
·IT 공부/PHP
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\PhpSp..
·IT 공부/PHP
array_key_exists(키, 배열) 첫 번째 파라미터에는, 존재를 확인하고 싶은 키값을 넣어주면 되고 두 번째 파라미터에는 대상 배열을 넣어주면 됩니다.
·IT 공부/PHP
방법1 #결과 Array ( [2] => hello.txt [3] => world.txt [4] => test.php [5] => test2.php ) directory 폴더안에 있는 파일들을 가져오는데, "."와 ".."는 제외합니다. linux환경에서 "."가 의미하는 건 현재 디렉토리이고, ".."는 전 디렉토리를 의미합니다. 방법2 #결과 directory/hello.txt directory/world.txt directory/test.php directory/test2.php directory안에 "*"모든 파일 리스트를 불러와서 화면에 보여주는 것 입니다. "*.php"로 하면, 확장자가 php인 모든 파일만 불러올 수 있습니다.
·IT 공부/PHP
요즘 프레임워크에는 DB와 연동해서 간편하게 사용할 수 있는 pagination 기능이 많이 있지만, 이번에 DB에 있는 데이터를 가져와서 페이징하는 것이아니라 파일에 있는 내용을 가져와서 페이징하는 것을 하기 때문에 바닐라 PHP로 작성 Page 설정 현재 페이지 URL에 page 쿼리스트링이 없을 경우에는 1로 초기화하고, 있는 경우에는 그 값을 사용한다. $page = 1; if (isset ($_GET['page']) ) { $page = $_GET['page']; } 이렇게 작성하는 것이 더 간결한 것 같습니다. 끝 페이지 "전체 데이터 수"를 "페이지당 보여지는 데이터 수"로 나누고, 올림한 값 $last_page = ceil((count($line)) / $results_per_page); ..
·IT 공부/PHP
project 디렉토리에 있는 csv 파일을 Web상에서 유저가 다운로드할 수 있도록 구현했습니다. Content-Disposition 응답 Body를 브라우저가 어떻게 표시해야할지 알려준다. inline 옵션 - 파일을 웹페이지에 표시한다. 웹페이지 표시가 지원되지 않는 파일은 다운로드 예) Content-Disposition: inline attachment 옵션 - 파일을 다운로드하고, filename 옵션으로 파일명까지 지정해줄 수 있다. 예) Content-Disposition: attachment; filename='filename.csv' Content-Length HTTP 요청에서 Content-Length는 선택사항입니다. GET 또는 DELETE의 경우 길이가 0이어야 합니다. POST..
JONGI-N CHOI
'IT 공부/PHP' 카테고리의 글 목록 (2 Page)