반응형

개발-PHP 34

[함수] [igbinary] php serialize 보다 나은

[함수] [igbinary] php serialize 보다 나은 igbinary 는 PHP의 serialize 함수에 대응해서 쓸 수 있는 대안이다. 훨씬 더 빠른 속도를 자랑하며 심지어 용량이 훨씬 적다. 특징 - igbinary 로 serialize 된 데이터는 바이너리로 생성 - Memcached, APC, Redis 등의 캐시저장에 사용하기 적절 - 복잡한 데이터 구조일수록 serialize 와 json_encode 에 비해 용량이 절약 라고 아래 블로그에서 그러네요. Github: https://github.com/igbinary/igbinary 벤치마킹: http://phpolyk.wordpress.com/2011/08/28/igbinary-the-new-php-serializer 참조 블로그..

개발-PHP 2016.03.30

[함수] E_ALL 시 undefined variables 해결 함수

[함수] E_ALL 시 undefined variables 해결 함수 포럼에도 올렸지만 E_ALL 로 개발해보려고 하니 Undefined Variables, Undefined index 요게 애를 먹여서 고민하던차에 곰탱이푸님이 함수로 해결하라고 하시기에 해봤는데 선언안된 변수는 함수로 넘기기도 전에 에러가 납니다. 근데 희안하게도 레퍼런스를 쓰니까 되네요. 신기해서 올려봅니다. 이게 팁택거리가 되는가는 모르겠다만... function getvar(&$var, $default=''){ return isset($var) ? $var : $default; } > error_reporting(E_ALL); 1. 선언안하고 바로 사용 echo getvar($name); // '' echo getvar($name..

개발-PHP 2016.03.30

[함수] 라디오버튼, 체크박스, 셀렉트박스 쉽게 관리하기

[함수] 라디오버튼, 체크박스, 셀렉트박스 쉽게 관리하기 다른 입력품과는 다르게 라디오버튼, 체크박스, 셀렉트박스는 htmlspecialchars() 넣어줘야하고 선택값 확인해야하고.... 상당히 귀찮거나 소스가 엉망이 되어서 한번 제작해봤습니다.... 개발하다보면 key로 관리하시는 분들도 있고 text로 관리하시는 분들도 있어서 설정을 만들어놨습니다. apple banana OR apple banana 메쏘드명은 저도 좀 헷갈리지만 ㅠㅠ...... 밑에 예제 적어놨습니다....

개발-PHP 2016.03.30

[함수] 배열을 통째로 인코딩 합시다.

[함수] 배열을 통째로 인코딩 합시다. 데이터 조회후 인코딩 하려고 한다면.. , 배열을 통째로 인코딩 해야되는 상황이 생긴다면.. 유용하게 사용 될 것으로 보입니다. function encoding($s1, $s2, $arr) { // 인코딩 while (list($key, $val) = each($arr)) { $arr[$key] = iconv($s1, $s2, $val); } } encoding("UTF-8", "EUC-KR", &$_POST); //디비에서 조회후 $list_recode = mysql_fetch_assoc($query_result) encoding("EUC-KR", "UTF-8", &$list_recode); 'mysql_fetch_array'대신 꼭 'mysql_fetch_ass..

개발-PHP 2016.03.30

[함수] PHP 레이아웃을 깔쌈하게 꾸미기

[함수] PHP 레이아웃을 깔쌈하게 꾸미기 요즘 백수라 그런지 부업으로 하릴없이 PHP를 하고 있습니다. 저는 .NET과 Java 등의 레이아웃 시스템에 익숙해서 그런지 ASP나 JSP의 전통적인 include 와 PHP의 전통적인 include 방식을 끔찍히 싫어하죠. 왜냐면 레더 푸터로 부분부분 나누다 보니 HTML 결과물에 대한 유효성 검사와 유지보수의 어려움입니다. 다행히도 PHP에서도 라라벨이나 Smarty 등의 템플릿 프레임워크가 그런 끔찍한 템플릿을 고쳐줍니다. 하지만 위와 같은 프레임워크를 쓰지 못하는 상황에 직면해 있다면 어떻게 해야 할까요? 그래서 저는 구글링 해보며, 레이아웃을 간단하게 만드는 프레임워크를 개발하기까지 했습니다. 그 결과물은 차후 Github 에 올리도록 하겠습니다. ..

개발-PHP 2016.03.30

[함수] 이미지정보추출

[함수] 이미지정보추출 이미지정보추출팁인데 다 아는건지 몰겠네요 function IMG_EXIF($img) { $exif = read_exif_data($img); while(list($k, $v) = each($exif)) { if($k == "FileSize") { // 이미지 용량 $info['FileSize'] = $v; } else if ($k == "ImageDescription") { $info['ImageDescription'] = $v; } else if ($k == "Model") { //카메라모델 $info['Model'] = $v; } else if ($k == "DateTime") { //찍은시간 $info['DateTime'] = $v; } else if ($k == "Flash..

개발-PHP 2016.03.30

[함수] iconv 언어셋 옵션 //TRANSLIT , //IGNORE

[함수] iconv 언어셋 옵션 //TRANSLIT , //IGNORE iconv 사용시 utf-8 => euc-kr, cp949 위 처럼 변환하는 경우 목적지 언어셋에 없는 문자가 변환에 문제가 되는 경우가 있다. 옵션 없음 옵션이 없이 사용할 경우 표현할 수 없는 문자 부터 뒤로는 전부 사라진다. (밑의 첫번째 예제 참고) //TRANSLIT If you append the string //TRANSLIT to out_charset transliteration is activated. This means that when a character can't be represented in the target charset, it can be approximated through one or several..

개발-PHP 2016.03.30

[함수] CURL 로 멀티 쓰레드 날리기

[함수] CURL 로 멀티 쓰레드 날리기 정리가 필요하지만 일단 급한대로 만들었습니다. 쓰레드는 $remote_url 을 기준으로 생성이 됩니다. 즉, remote_url 에 배열로 특정 url을 명시해주면 해당 URL 갯수만큼 $_files 와 $_array 를 $_type 방식으로 날려줍니다. 사용법 : $_result = curl_msocket( array('http://a.com/a.php', 'http://b.com/b.php') , array('file1' => 'aa.jpg', 'file2' => 'bb.jpg' , ... 쭈욱~), array('action' =>'upload', ...~쭈욱~), "POST"); 위의 예제코드로 설명하면 첫번째 URL 갯수만큼 쓰레드를 생성하며, file ..

개발-PHP 2016.03.30

[함수] 다중(타)디비 컨넥 이용하기 (php클래스)

[함수] 다중(타)디비 컨넥 이용하기 (php클래스) 1. codeigniter는 기본적으로 지원됩니다. http://codeigniter-kr.org/source/view/340 2. mysql_connect : TRUE인자 필수 동일한 인수로 mysql_connect()을 다시 호출하면, 새로운 link가 생성되는 것이 아니라, 이미 생성된 link 식별자 값을 돌려받게 된다. 단, new_link 로 mysql_connect()를 호출하면 동일한 인수로 mysql_connect()를 이미 호출하였다 하더라도 항상 새로운 접속을 생성한다. SQL 안전 모드에서는, 이 인수를 무시합니다. 3. mysql_query 시에 컨넥 필수 => 빠트리면 최종적인 디비컨넥을 참조하게 됩니다.

개발-PHP 2016.03.30
반응형