본문 바로가기

PHP/기타

[PHP] URL 가져오는 정규식 preg_match('/(http|https):\/\/[^\"\'\s()]+/', $input_line, $output_array); 더보기
[PHP] REQUEST_URI 에서 controller/action 나누는 정규식 preg_match("/^([^\/]+)\/?([^\/]+)?(.*)?$/", $extra, $match); 더보기
[PHP] 엑셀 업로드 시 날짜 포멧 반환 안될 때 PHP 엑셀 업로드 시 엑셀 서식이 날짜일 경우 날짜포멧이 아닌 특정 정수로 반환되는 경우 발생 EX) 2020-08-18 로 날짜 입력하였으나, 44061로 반환.. (원인 모름//) 아래 소스로 데이터 포멧 맞춰줄 수 있음 $date = ( $date - 25569 ) * 86400 - 60 * 60 * 9; $date = round( $date * 10 ) / 10; $date = date('Y-m-d', $date); 더보기
PHP 코드 최적화 방법 메쏘드가 static이 될 수 있다면 static으로 선언하라. 4배 빨라진다. echo가 print보다 빠르다. 문자열을 이어붙이지 말고, echo를 이용하여 여러 개의 파라미터를 적어라. for 루프을 위핸 최대값(탈출조건)을 루프 안에서가 아니고 루프 시작 이전에 지정하라. 메모리를 해제하기 위해 변수를 unset하라. 특히 커다란 배열은 그래야 된다. get, set, __autoload와 같은 마법을 피해라. require_once()는 비싸다. include와 require를 사용할 때, 경로를 찾는데 시간이 적게 걸리는 full path를 사용하라. 스크립트가 언제 실행했는지 알고 싶으면 time()보다 $_SERVER['REQUEST_TIME']이 좋다. 정규표현식보다는 가능하면 strnc.. 더보기