일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- springboot
- Oracle
- 요리
- jenkins
- Design Patterns
- redis
- docker
- Git
- ReactJS
- laravel
- db
- it
- java
- AWS
- jsp
- 맛집
- ubuntu
- javascript
- devops
- Spring Boot
- Web Server
- JPA
- IntelliJ
- Gradle
- php
- tool
- linux
- elasticsearch
- Spring
- MySQL
- Today
- Total
목록PHP/PHP (31)
아무거나
컴포저는 PHP의 의존성 관리도구이다. 필요한 확장 기능을 쉽게 설치해주는 기능도 제공하지만, 프로젝트에서 필요한 확장 기능을 통합해서 관리해주는 도구다. composer 설치 1. 설치 - apt-get install curl - sudo curl -sS https://getcomposer.org/installer | php 2. 전역 명령어로 사용 - sudo mv composer.phar /usr/local/bin/composer - composer -V // 버전확인 3. 오류시 조치( composer -V 명령쳤을때 오류나는 경우 ) - echo $PATH - PATH=$PATH:/usr/local/bin/ // 패스지정 4. root 경고 메세지 해제 - export COMPOSER_ALLO..
1. /etc/apache2/sites-available/000-default.conf 에서 아래 내용을 추가 AllowOverride All 2. index.php와 같은 경로에 아래내용을 추가하여 .htaccess를 생성한다. RewriteEngine On RewriteBase / RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] 3. sudo a2enmod rewrite 명령어 실행
JSON_UNESCAPED_UNICODE대부분의 경우 쓸 데 없는 유니코드문자열을 escape 를 하지 않습니다.1234 JSON_FORCE_OBJECT 배열(Array)를 강제로 Object형태로 변환합니다.1234 JSON_NUMERIC_CHECK 숫자로만 구성된 문자열을 INT형태로 자동으로 변환시켜 줍니다.1234 JSON_HEX_TAG 따옴표나 태그기호() 등을 HEX로 인코딩합니다.1234 여러개의 옵션을 동시에 사용하려면 아래와 같이 입력하면 됩니다.123 참조: https://www.arzz.com/ko/devtalk/php/view/5
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 을 이용하여 글자도 찍을 수..