일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- tool
- Gradle
- Spring Batch
- java
- linux
- JVM
- it
- Git
- springboot
- Design Patterns
- laravel
- Spring Boot
- jenkins
- Spring
- devops
- 맛집
- MySQL
- ubuntu
- ReactJS
- AWS
- jsp
- javascript
- Oracle
- IntelliJ
- php
- db
- elasticsearch
- 요리
- Web Server
- redis
- Today
- Total
목록PHP (48)
아무거나
GD 라이브러리란? 웹상에서 구동하는 어플리케이션에서 이미지를 효율적으로 다룰수 있게끔 고안된 "명령어의 집합"입니다. - bool imagecreatetruecolor(int $width , int $height ) // (PHP 4 >= 4.0.6, PHP 5, PHP 7) 타겟이미지생성함수 - bool imageCopyResampled($dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h) // (PHP 4 >= 4.0.6, PHP 5, PHP 7) // dst_image : 목표 이미지 링크 자원. // ..
참고url : http://egloos.zum.com/neojjang/v/1925477 제시된 문제는 썸네일 이미지를 업로드하는 부분에서 이미지 이외의 이상한 파일 업로드를 막아 달라는 것이었다. PHP 매뉴얼 사이트에서도 경고 했던 내용이고 하니, 많은 사람들이 알고 있겠지만, 정리 차원에서 기록해 둠. 보통 HTML에서 업로드를 하면 아래와 같은 정보가 함께 전달된다. array ( 'name' => '235_thumb.jpg', 'type' => 'application/octet-stream', 'tmp_name' => '/tmp/phpthc4Yi', 'error' => 0, 'size' => 3187, ), 업로드시 사용된 파일이름, 파일의 mime타입, 크기 그리고 서버에 임시로 저장하기 위해..
# array_diff를 사용했을때 같은 값인데 diff인 문제* 한쪽은 tsv로 배열을 만든거고 다른 한쪽은 db의 컬럼 데이터를 받아온 상황이다[0]=>id , [0]=>id즉, 위와같은 데이터가 서로 일치하지만 array_diff에서 걸리는 것이다. 1. trim 처리로 확인한다. 2. 바이트 수를 비교한다. 3. '|'.값.'|' 에 파이프라인을 두어 빈칸여부를 확인 위 3가지 케이스로 확인 결과tsv쪽에서 id값 왼쪽에 빈값으로 깨지는값들이 붙어있었다.(출력시에는 빈칸으로 보임)-> 해당 tsv는 네이버EP 데이터 기준이므로 id값이 제일 처음으로 들어오고 있는 형식이라strstr(문자열, 'id') 함수를 이용하여 id값부터 데이터를 가공하여 해결하였다.
- 데이터를 저장할때 S(=string) 으로 전송하는 부분에 값이 없으면 공백으로 보내줘야한다. 무조건!!!
$conn = new mysqli($db_system['host'], $db_system['id'], $db_system['pw'], $db_system['name']); $query = " SELECT * FROM .... ";$result = $conn->query($img_query); $insert_id = mysqli_insert_id($conn); 함수를 사용하면 된다.
- curl 라이브러리 설치 (php5) - sudo apt-get install php-curl- sudo apt-get install php5-curl // curl 설치 old php
- apt-get install php5-gd // gd 라이브러리 설치 [ gd 란 ? ]boutell 씨(?) 가 만든 png, jpg, gif 등 을 다루는 c library 로, (아마도) 설치가 간편하고 크기가 작다는 이유로 널리 쓰이게 된 라이브러리. php extension 으로 wrapping 되면서 폭발적인 인기를 누리게 되었다고 생각됨. gif 의 압축 알고리즘인 lzw 의 라이센스 때문에 한동안 gd 에서 gif 를 다루지 못하기도 하였는데, 라이센스 기간의 만료로 gif 다루는 것에도 자유로워 졌음. 코드를 보면 animated gif 에도 대응하려 한 흔적이 있는데, 현재 가능하지는 않음. animated gif 를 읽으면 첫장만 읽힘. freetype 을 이용하여 글자도 찍을 수..
Linux PHP 7.X 설치 ( Ubuntu16.xx 기준) 1. PHP 7.X 설치 ( 해당 설치 방법은 Ubuntu 버전별로 설치되는 PHP버전이 다른점을 고려하여 설치 필요 ) sudo apt-get install php 2. PHP 7.1 설치 ( 해당 포스트 작성시에 PHP 7.1은 PPA저장소에서만 제공되고 있는 상태였다.) * PPA( Personal Package Archive )란 쉽게 말해 Ubuntu는 정기적으로 S/W 를 검수하여 사용자들에게 정식 릴리즈를 오픈한다. 그러면 릴리즈전에 최신 어플리케이션을 사용못하는 단점이 있으므로 PPA라는 대안이 나온것이다. 즉, 공식 패키지 저장소에 없는 서드파티 소프트웨어를 위한 개인용 소프트웨어 저장소이다. 대신 개인용이다보니 안정성은 조금..