기간 지난 temp 폴더안에 파일 삭제 하기

지정한 폴더안 파일들 중에 지정한 날짜 이전의 자료들은 모두 삭제 하도록 하는 함수이다. 파일이 생성된 날짜를 비교하여 삭제하기 때문에 temp 폴더 등에서 임시적으로 사용되고나서 특정기간이 지난이후에 삭제 하도록 하기 위하여 사용하면 좋다. function DeleteOldTempFiles($tempfile_path, $time) { if(is_dir($tempfile_path)) { if($dh = opendir($tempfile_path)) { while(($file = readdir($dh)) !== false) { if($file != “.” && $file != “..”) { $dest_path = “{$tempfile_path}/{$file}”; if(is_dir($dest_path)) { DeleteOldTempFiles($dest_path, $time); } else { $fat = filemtime($dest_path); if($fat < $time) { @unlink($dest_path); } } } } closedir($dh); } } } /* 경로 및 시간값을 넘겨주며, 시간은 타임스템프 이다. DeleteOldTempFiles($tempfile_path, strtotime(“- 1 days”)); */ Related posts: 매주의 시작일을 일요일로 Continue reading 기간 지난 temp 폴더안에 파일 삭제 하기

javascript comma and uncomma 2

이전에 올린 스크립트를 수정해서 -기호를 포함하여 천단위마다 콤마를 찍거나 뺄수 있도록 변경하였다. 소스 //콤마찍기 function comma(str) { str = String(str); var minus = str.substring(0, 1); str = str.replace(/[^\d]+/g, ”); str = str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, ‘$1,’); if(minus == “-“) str = “-“+str; return str; } //콤마풀기 function uncomma(str) { str = String(str); var minus = str.substring(0, 1); str = str.replace(/[^\d]+/g, ”); if(minus == “-“) str = “-“+str; return str; }   jquery를 이용해서 아래와 같이 이용 할 수 있다. //jquery 라이브러리 필요 function inputNumberFormat(obj) { $(obj).keyup(function (event) { if(event.which != “9”) { obj.value = comma(uncomma(obj.value)); } }); }   Related posts: javascript comma Continue reading javascript comma and uncomma 2

html selectbox 배열에 담긴 값으로 옵션 태그 만들기

html selectbox의 options 들을 추가 할때 하나하나 입력하면 귀찮고 반복해서 사용하는 것들은 매번 만들기 귀찮기 때문에 함수를 하나 만들어서 처리 한다. 배열에 값과 텍스트를 미리 입력해놓은 상태에서 해당 배열을 호출 하면 자동으로 <option>태그로 둘러쌓은 값을 리턴한다. 두번째 인자에 선택된 값을 입력하면 해당 <option>에 자동으로 selected=’selected’를 추가 한다. 마지막 인자는 option에 value 값을 배열의 키값으로 사용할 것인지 값으로 할지를 결정한다. 기본적으로 키를 option value에 삽입한다. 소스코드 // selectbox 옵션값 가져오기 function getSelectboxOptions($arr, $selected, $is_key=1) { $str = “”; foreach($arr AS $key => $val) { $option_value = ($is_key) ? $key : $val; $option_text = $val; $seled = ($option_value == $selected) ? ” Continue reading html selectbox 배열에 담긴 값으로 옵션 태그 만들기

배열에 담긴 모든 값을 urlencode 또는 urldecode 하기

웹사이트 작업을 하다보면 배열에 값을 담아 넘겨줄때가 있다. 한글 데이터도 보내고 url 등도 보내기도 하며 javascript 에서 사용하기 위하여 json 등으로 보내기도 한다. 이럴때 한글이나 url 등과 같은 특수 문자가 들어가는 데이터는 종종 오류를 내거나 한글의 경우는 한글이 깨져서 출력되는 경우가 있다. 그럴경우 urlencode 로 인코딩을 해서 데이터를 보내면 에러 없이 전송이 가능하다. 아래 함수는 배열로 담아둔 모든 값을 rawurlencode로 한번에 인코딩 시키는 것과 반대로 배열에 담아둔 모든 값을 rawurldecode 시키는 함수 이다. 배열에 담겨있지 않는 일반 문자열로 사용이 가능하고 1차 배열만이 아니라 다중배열도 하위 상관 없이 모두 변환 시켜준다. 참고페이지 : http://blog.munilive.com/ex/php/urlencode.php // 인코딩 function str_urlencode($data) { if(is_array($data)) { foreach($data Continue reading 배열에 담긴 모든 값을 urlencode 또는 urldecode 하기

jquery를 이용한 레이어 가운대 띄우기 (중앙정렬, 멀티레이어, 가운데 위치 자동조절)

jquery를 이용하여 마스크를 현재창 전체로 씌운다음 가운데로 원하는 레이어를 띄워주는 함수 입니다. 그외 창 사이즈를 조절하면 자동으로 레이어의 위치도 가운데로 다시 정렬되며, 레이어를 띄운 상태에서 다른 레이어를 또 띄우게 되면 기존 레이어 위에 마스크와 새로운레이어를 다시 띄우게 됩니다. 백번 말하는 것보다 한번 보는게 낫다고 아래 링크로 들어가서 레이어를 순차적으로 띄워보시고 창 사이즈를 조절 해보세요.!! 여기로 자바스크립트 소스 //레이어 가운데 띄우고 마스크 띄우기 function toggleLayer( obj, s ) { var zidx = $(“#lay_mask”).css(“z-index”); if(s == “on”) { //화면중앙에 위치시키기 var left = ( $(window).scrollLeft() + ($(window).width() – obj.width()) / 2 ); var top = ( $(window).scrollTop() + ($(window).height() – obj.height()) / Continue reading jquery를 이용한 레이어 가운대 띄우기 (중앙정렬, 멀티레이어, 가운데 위치 자동조절)