'Programming/PHP'에 해당되는 글 40건
NOTICE
Fatal error: Call to undefined function session_register() in...
session_register()라는 함수를 찾을 수 없다는 에러 메시지다. php 내장 함순데 왜 정의되지 않은 함수라고 에러가 나올까?http://php.net/manual/en/function.session-register.php5.3부터 배제되다가 5.4에 삭제가 된다고 한다. 참고로 한글 페이지는 내용이 안 나온다(번역이 되었을 당시엔 내용이 없어서 그랬던 게 아닌가 싶다). 자신이 사용하고 있는 php 버전이 얼만지 확인을 해 보자. 만약 5.4 이상이라면 저 오류 메시지가 뜨는 게 당연하다. 해결 방법은 session_register() 말고 $_SESSION을 쓰면 된다.
숫자 랜덤
1부터 3 범위의 숫자를 랜덤하게...
접속한 브라우저 확인(get_browser)
function php_get_browser($agent = NULL) { $agent = $agent ? $agent : $_SERVER['HTTP_USER_AGENT']; $yu = array(); $q_s = array("#\.#","#\*#","#\?#"); $q_r = array("\.",".*",".?"); $brows = parse_ini_file("lite_php_browscap.ini",true); foreach($brows as $k => $t) { if(fnmatch($k, $agent)) { $yu['browser_name_pattern'] = $k; $pat = preg_replace($q_s, $q_r, $k); $yu['browser_name_regex'] = strtolowe..
[template_]반복문
{ .key_ } : { .value_ }
Fatal error: Allowed memory size of xxxxxxx bytes exgausted
위와 같은 오류가 나는 경우가 있다. 주로 멤버 테이블처럼 레코드가 졸라 많은 테이블을 xls 파일 같은 걸로 다운로드 받으려고 하면 저렇게 나온다. 서버 담당자라면 php.ini 파일을 열어서 memory_limit 부분을 설정하면 되겠지만 대부분이 호스팅을 받는 유저일 테니 이런 경우엔 위와 같은 오류가 나는 파일의 가장 상단에 ini_set('memory_limit', -1); 이 라인을 집어 넣어 주면 된다.