기타 유틸리티 Method zigger에서 제공하는 기본 유틸리티 Method를 안내합니다.

확인해 주세요

아래는 대표적인 유틸리티 Method를 안내합니다. 지원되는 모든 Method는 /lib/functions.class.php 파일을 확인해 주세요.

사용 준비

기타 유틸리티 Method를 사용하기 위해선 아래와 같이 Controller 최상단에 use 가 선언 되어야 합니다.
Controller /app/test.php
<?php
use Corelib\Func;

날짜/시간 관련 Method

문자열을 아래 Method를 통해 특정 포맷의 날짜/시간 문자열로 반환받을 수 있습니다.
아래 예시 코드는 date() 를 통해 Y-m-d 형태의 문자열로 치환되어 반환 받습니다.
Controller /app/test.php
<?php
use Corelib\Func;

...

Func::date('string');
인자값 설명
string 치환할 문자열 입력
위와 같이 Method를 수행하는 경우 아래와 같은 결과를 포맷으로 문자열을 반환받을 수 있습니다.
2021-02-02
Y-m-d H:i:s 포맷의 문자열로 치환하여 반환 받기 위해선 아래와 같이 datetime() Method를 사용합니다.
Controller /app/test.php
<?php
use Corelib\Func;

...

Func::datetime('string');
인자값 설명
string 치환할 문자열 입력
위와 같이 Method를 수행하는 경우 아래와 같은 결과를 포맷으로 문자열을 반환받을 수 있습니다.
2021-02-02 22:30:00

byte 단위 변환

byte 값을 특정 단위의 수치로 변환하여 반환합니다.
Controller /app/test.php
<?php
use Corelib\Func;

...

Func::getbyte('byte', 'size');
인자값 설명
byte 변환할 byte 입력
size 변환할 수치 단위 입력
k : K byte / m : M byte / g : G byte

파일 크기 계산

특정 경로에 있는 파일 크기를 계산하여 반환합니다.
Controller /app/test.php
<?php
use Corelib\Func;

...

Func::filesize('file', 'byte');
인자값 설명
file 변환할 파일의 위치
size 변환할 수치 단위 입력
k : K byte / m : M byte / g : G byte

파일 확장자 추출

특정 경로에 있는 파일의 확장자를 추출하여 반환합니다.
Controller /app/test.php
<?php
use Corelib\Func;

...

Func::get_filetype('file');
인자값 설명
file 변환할 파일의 위치

로그인 여부 검사

현재 로그인 되어있지 않다면 로그인 화면으로 강제 이동합니다.
Controller /app/test.php
<?php
use Corelib\Func;

...

Func::getlogin('msg', 'redirect');
인자값 설명
msg 로그인되어 있지 않은 경우 오류 메시지 입력
redirect
(optional)
로그인 후 redirect할 url 입력. (입력하지 않는 경우 자동으로 현재의 url이 적용됨)

접근 회원 level 검사

현재 접속한 회원의 level이 유효한지 검사
Controller /app/test.php
<?php
use Corelib\Func;

...

Func::chklevel('level');
인자값 설명
level 접근 허용할 level 입력
입력한 level이 9인 경우 1~9까지 접근 가능

접속 device 체크

현재 접속한 device가 PC인지 Mobile인지 체크합니다.
Controller /app/test.php
<?php
use Corelib\Func;

...

Func::chkdevice();
접속한 device를 체크 후 pc 혹은 mobile을 반환합니다.

문자열 자르기

특정 문자열을 원하는 글자수 만큼 자릅니다.
Controller /app/test.php
<?php
use Corelib\Func;

...

Func::strcut('string', 'start', 'length');
인자값 설명
string 원하는 길이만큼 자를 대상 문자열
start 문자열을 자를 시작 위치
length 문자열 시작 위치로 부터 자를 글자수