请选择 进入手机版 | 继续访问电脑版

别让梦枯萎

别让梦枯萎 首页 专业知识 php教程 查看内容

33个非常使用的PHP代码样例

2017-5-27 09:54| 发布者: wangqiang| 查看: 128| 评论: 0

摘要: / 时间:00000000 作者:xx 超级有用、必须收藏的PHP代码样例/class Helper { / 友好显示var_dump / static public function dump($var, $echo = true, $label = null, $strict = true) { $label = ( $label ...
/
  时间:00000000
  作者:xx
  超级有用、必须收藏的php代码样例
 /
class Helper {
 
    /
      友好显示var_dump
     /
    static public function dump($var, $echo = true, $label = null, $strict = true) {
        $label = ( $label === null ) ? '' : rtrim($label) . ' ';
        if (!$strict) {
            if (ini_get('html_errors')) {
                $output = print_r($var, true);
                $output = "
" . $label . htmlspecialchars($output, ENT_QUOTES) . "
";
            } else {
                $output = $label . print_r($var, true);
            }
        } else {
            ob_start();
            var_dump($var);
            $output = ob_get_clean();
            if (!extension_loaded('xdebug')) {
                $output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output);
                $output = '
' . $label . htmlspecialchars($output, ENT_QUOTES) . '
';
            }
        }
        if ($echo) {
            echo $output;
            return null;
        } else
            return $output;
    }
 
    /
      获取客户端IP地址
     /
    static public function getClientIP() {
        static $ip = NULL;
        if ($ip !== NULL)
            return $ip;
        if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
            $pos = array_search('unknown', $arr);
            if (false !== $pos)
                unset($arr[$pos]);
            $ip = trim($arr[0]);
        } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (isset($_SERVER['REMOTE_ADDR'])) {
            $ip = $_SERVER['REMOTE_ADDR'];
        }
        // IP地址合法验证
        $ip = ( false !== ip2long($ip) ) ? $ip : '0.0.0.0';
        return $ip;
    }
 
    /
      循环创建目录
     /
    static public function mkdir($dir, $mode = 0777) {
        if (is_dir($dir) || @mkdir($dir, $mode))
            return true;
        if (!mk_dir(dirname($dir), $mode))
            return false;
        return @mkdir($dir, $mode);
    }
 
    /
      格式化单位
     /
    static public function byteFormat($size, $dec = 2) {
        $a = array("B", "KB", "MB", "GB", "TB", "PB");
        $pos = 0;
        while ($size >= 1024) {
            $size /= 1024;
            $pos++;
        }
        return round($size, $dec) . " " . $a[$pos];
    }
 
    /
      下拉框,单选按钮 自动选择
     
      @param $string 输入字符
      @param $param  条件
      @param $type   类型
                 selected checked
      @return string
     /
    static public function selected($string, $param = 1, $type = 'select') {
 
        if (is_array($param)) {
            $true = in_array($string, $param);
        } elseif ($string == $param) {
            $true = true;
        }
        if ($true)
            $return = $type == 'select' ? 'selected="selected"' : 'checked="checked"';
 
        echo $return;
    }
 
    /
      获得来源类型 post get
     
      @return unknown
     /
    static public function method() {
        return strtoupper(isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET' );
    }
 
    /
      提示信息
     /
    static public function message($action = 'success', $content = '', $redirect = 'javascript:history.back(1);', $timeout = 4) {
 
        switch ($action) {
            case 'success':
                $titler = '操作完成';
                $class = 'message_success';
                $images = 'message_success.png';
                break;
            case 'error':
                $titler = '操作未完成';
                $class = 'message_error';
                $images = 'message_error.png';
                break;
            case 'errorBack':
                $titler = '操作未完成';
                $class = 'message_error';
                $images = 'message_error.png';
                break;
            case 'redirect':
                header("Location:$redirect");
                break;
            case 'script':
                if (empty($redirect)) {
                    exit('

鲜花

握手

雷人

路过

鸡蛋

最新评论

QQ|Archiver|手机版|小黑屋|别让梦枯萎 ( 闽ICP备16009502

GMT+8, 2018-11-21 05:28 , Processed in 0.125000 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc.

Designed by adminbuy.cn