일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- KB증권
- 스톤에이지
- proxmox
- SKT
- 램가스초월
- 킹북이초월
- 복현오거리
- html/css
- php
- 소비전력
- 자바스크립트
- Ajax
- jQuery
- 보르비스초월
- iptime
- 윈도우10
- centos
- 리눅스
- ConoHa
- 아파치
- 가상서버호스팅
- KB국민카드
- 알뜰폰
- Apache
- 거제도
- 알리익스프레스
- mysql
- 티스토리
- 시놀로지
- 워드프레스
- Today
- Total
목록LAMP (100)
맛집 여행 캠핑 일상 생활
PHPExcel 엑셀 다운로드 DB에서 가져온 데이터를 엑셀로 다운로드하여 저장하는 것을 구현해야 될때가 있을 것이다.이 기능을 PHP 라이브러리로 제공하고 아마 제일 많이 사용되지 않을까 싶은 것 중 하나가 PHPExcel 이다.PHPExcel을 사용하기 위해서는 관련 소스가 필요하다.https://phpexcel.codeplex.com/releases/view/119187 여기로 이동하여 입맛에 맞는 파일을 다운로드 하자. 언제부턴가 사이트가 변경이 되었음. ( https://github.com/PHPOffice/PHPExcel/archive/1.8.zip ) 다운로드를 받은 후 소스를 풀어서 서버에 업로드를 하여야 한다. 간단히 만들어 본 샘플 소스이다. ▶ 컬럼 사이즈 설정// 컬럼사이즈 정의$o..
CentOS 기준 /var/lib/mysql 디렉토리를 보면# ls -l /var/lib/mysql/-rw-rw---- 1 mysql mysql 767526522 Feb 2 18:01 mysql-bin.000432-rw-rw---- 1 mysql mysql 239218441 Feb 23 15:47 mysql-bin.000433용량이 꽤나 큰 파일들이 보인다.이 파일들은 모든 쿼리들을 저장하고 있는 바이너리 로그 파일들인데 로그 자동 삭제 설정을 따로 하지 않았다면 공간이 허락하는한 계속해서 로그파일들이 쌓여나갈 것이다. 이런 경우엔 일정 간격으로 바이너리 파일들을 정리를 해주어야 한다. 1. 수동으로 정리하는 방법mysql -uroot -p패스워드 -e "PURGE MASTER LOGS BEFORE DA..
숫자를 1000단위로 콤마를 표기해주는 함수이다. 주로 화폐단위 표기시 많이 사용된다. 예제1$price = 100500;echo number_format($price);결과 : 100,500 예제2$price = "-1000";echo number_format($price);결과 : -1000echo number_format($price/1);결과 : -1,000예제이긴 하지만 DB에서 처리된 결과를 $price 변수에 대입한 경우인데 음수의 숫자가 의도하지 않게 문자열로 된 경우에 위와 같은 결과가 발생한다.콤마 처리가 전혀 되지 않고 출력된다. 이런 경우엔 캐스팅해서 처리해도 되지만 /1 로 처리해서 넘기면 간단하다. 예제3$price = 1500.2;echo number_format($price)..
일반적인 쿼리문에서는 대소문자를 구분하지 않고 데이터를 가져온다. member_tableidx id 1 SangMin 2 sangmin 3 minsu 4 minyoung select id from member_table where id = 'sangmin'이렇게 쿼리를 하면 id 가 SangMin, sangmin 두개의 데이터를 가져온다. 이런 경우에는 위의 쿼리문을 아래와 같이 변경하여 보자.select id from member_table where binary(id) = 'sangmin' binary 함수를 이용하면 대소문자를 구별해서 데이터를 가져온다.대소문자 구별이 필요한 곳에는 반드시 이용이 필요할 것이다.
테이블에 데이터를 insert, update, delete 하다보면 단편화 테이블이 생긴다. 단편화 테이블을 체크해서 최적화(optimize)를 해보자. 단순히 쿼리만으로 최적화를 할 수도 있겠지만 지금 내용은 PHP로 구현한 내용이다. // from database명은 생략가능, Data_free > 0 이 조건이 단편화된 테이블을 찾는 조건이다.$sql = "show table status from database명 where Name like '원하는테이블%' and Data_free > 0";$fragTables = DBQueryArray($sql);$fragCnt = count($fragTables);echo "alert('단편화된 테이블이 ".$fragCnt."개 있습니다.');";if($fr..
테이블에서 그룹별로 데이터를 합쳐서 나열이 필요한 경우에 사용 (배열을 하나의 컬럼으로 가져옴) 테이블명 : table_members idx nickname class 1 홍길동 A 2 나길동 B 3 임꺽정 A 4 길동이 B 5 길냥이 B 1. 정렬없이 그냥 가져옴select group_concat(nickname separator ', ') nicks from table_members group by class결과)홍길동, 임꺽정나길동, 길동이, 길냥이 2. 정렬해서 묶음select group_concat(nickname order by nickname separator ', ') nicks from table_members group by class결과)임꺽정, 홍길동길냥이, 길동이, 나길동 ps :..
String 과 관련된 함수들이다.생각 보다 엄청나게 많다. 이때까지 개발을 하면서 한번도 사용해보지 못했던 함수가 수두룩하다.해당 함수를 클릭하면 php.net으로 이동하여 상세한 자료를 볼 수가 있다. addcslashes — C 형식으로 문자열을 슬래시로 인용addslashes — 문자열을 슬래시로 인용bin2hex — 바이너리 데이터를 16진 표현으로 변환chop — 별칭: rtrimchr — 특정 문자를 반환chunk_split — 문자열을 작은 조각으로 나눕니다convert_cyr_string — 키릴 문자셋을 다른 키릴 문자셋으로 변환convert_uudecode — Decode a uuencoded stringconvert_uuencode — Uuencode a stringcount_cha..
Apache CPU 제한 옵션 ( 점유율인 줄 알았는데 시간제한인 것 같다. )RLimitCPU DirectiveDescription:Limits the CPU consumption of processes launched by Apache childrenSyntax:RLimitCPU seconds|max [seconds|max]Default:Unset; uses operating system defaultsContext:server config, virtual host, directory, .htaccessOverride:AllStatus:CoreModule:core 메모리 제한 옵션 ( 제한을 걸면 좋긴하겠지만 메모리를 많이 먹는 부분에서는 에러가 날 것 같다. )RLimitMEM DirectiveDe..
아파치 Deflate Expires 설정으로 트래픽 줄이기 아파치 모듈중에 mod_deflate 가 있다. 컨텐츠를 압축해서 전송해주는 방법이다.압축해서 전송하면 브라우저가 알아서 압축을 풀어서 보는 방식이다. ● mod_deflate 모듈 설정SetOutputFilter DEFLATEAddOutputFilterByType DEFLATE text/cssAddOutputFilterByType DEFLATE text/htmlAddOutputFilterByType DEFLATE text/javascriptAddOutputFilterByType DEFLATE text/plainAddOutputFilterByType DEFLATE text/xmlAddOutputFilterByType DEFLATE image/sv..
아파치 mod_cache 모듈 설정하기 ● mod_cache 설정 CacheEnable disk / CacheRoot /var/cache/mod_cache/tmp CacheDirLevels 2 CacheDirLength 1 CacheMaxFileSize 300000 CacheMinFileSize 1 #CacheIgnoreCacheControl On CacheIgnoreNoLastMod On CacheIgnoreQueryString Off CacheIgnoreHeaders None CacheLastModifiedFactor 0.1 CacheDefaultExpire 300 CacheMaxExpire 86400 #CacheStoreNoStore On #CacheStorePrivate On /var/cache/..