프로그램 개발서

function 0.04 함수 모음집 본문

Web

function 0.04 함수 모음집

rairen 2019. 5. 2. 11:07

function.php
0.00MB

// 폴더 생성 함수 (경로만 파라미터로 받아서 권한 및 허용 여부까지 같이 처리하기 위해 생성)

if (function_exists('create_directory') === false) {

    function create_directory($path)

    {

        if (is_dir($path) == false) {

            // 폴더가 없는 경우에만 생성

            mkdir($path, 0707, true); // mkdir(경로, 권한, 하위 생성 허용 여부)

        }

    }

}

 

if (function_exists('mobile_check') === false) {

    /**

     * 모바일이면 true, 모바일 아니면 false 반환

     * @return boolean

     */

    function mobile_check()

    {

        $mobilechk = '/(iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS)/i';

        // 모바일 접속인지 PC로 접속했는지 체크합니다.

        if (preg_match($mobilechk, $_SERVER[ 'HTTP_USER_AGENT' ])) {

            return true;

        }

        return false;

    }

}

 

if (function_exists('is_undefined') === false) {

    /**

     * @param String $value_name 변수명

     * @param String $type 변수 타입

     * @return boolean

     */

    function is_undefined($value_name, $type = "")

    {

        switch ($type) {

            case '_POST':

                if (isset($_POST[ $value_name ]) and !empty($_POST[ $value_name ])) {

                    return false;

                } else {

                    return true;

                }

            case '_GET':

                if (isset($_GET[ $value_name ]) and !empty($_GET[ $value_name ])) {

                    return false;

                } else {

                    return true;

                }

            case '_SESSION':

                if (isset($_SESSION[ $value_name ]) and !empty($_SESSION[ $value_name ])) {

                    return false;

                } else {

                    return true;

                }

            case '_COOKIE':

                if (isset($_COOKIE[ $value_name ]) and !empty($_COOKIE[ $value_name ])) {

                    return false;

                } else {

                    return true;

                }

            case '_SERVER':

                if (isset($_SERVER[ $value_name ]) and !empty($_SERVER[ $value_name ])) {

                    return false;

                } else {

                    return true;

                }

            default:

                global ${"".$value_name};

                if (isset(${"" . $value_name}) and !empty(${"" . $value_name})) {

                    return false;

                } else {

                    return true;

                }

        }

    }

}

if (function_exists('get_value') === false) {

    /**

     * @param string $value_name 변수이름 혹은 키 값

     * @param string $default 값이 없을 경우 반환할 고정 값

     * @param string $type 값가져오는 위치

     * @return mixed|string 반환값 배열 혹은 문자열

     */

    function get_value($value_name, $default = "", $type = "")

    {

        switch ($type) {

            case '_POST':

                if (isset($_POST[ $value_name ]) and !empty($_POST[ $value_name ])) {

                    return $_POST[ $value_name ];

                } else {

                    return $default;

                }

            case '_GET':

                if (isset($_GET[ $value_name ]) and !empty($_GET[ $value_name ])) {

                    return $_GET[ $value_name ];

                } else {

                    return $default;

                }

            case '_SESSION':

                if (isset($_SESSION[ $value_name ]) and !empty($_SESSION[ $value_name ])) {

                    return $_SESSION[ $value_name ];

                } else {

                    return $default;

                }

            case '_COOKIE':

                if (isset($_COOKIE[ $value_name ]) and !empty($_COOKIE[ $value_name ])) {

                    return $_COOKIE[ $value_name ];

                } else {

                    return $default;

                }

            case '_SERVER':

                if (isset($_SERVER[ $value_name ]) and !empty($_SERVER[ $value_name ])) {

                    return $_SERVER[ $value_name ];

                } else {

                    return false;

                }

            default:

                global ${"".$value_name};

                if (isset(${"".$value_name}) and !empty(${"".$value_name})) {

                    return ${"".$value_name};

                } else {

                    return $default;

                }

        }

    }

}

반응형