PHP常见函数整理

1、验证输入的邮件地址是否合法

function is_email($user_email)
{
    $chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,5}\$/i";
    if (strpos($user_email, '@') !== false && strpos($user_email, '.') !== false)
    {
        if (preg_match($chars, $user_email))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }

}

2、创建select下拉框

function create_select($option_arr, $sel_value='-1', $type=0) {
    global $lang;

    $options="";
    if($type==1) {
        $options='<option value="all">全部</option>';
    }
    if($type==2) {
        $options='<option value="-1">请选择</option>';
    }
    if(empty($option_arr)) {
        return $options;
    }
    foreach($option_arr as $value=>$key) {
        if(strlen(trim($value))<1 || strlen(trim($key))<1) {
            continue;
        }
        $selected_str=($value==$sel_value)?'selected':'';
        $options.="\n<option value='".$value."' ".$selected_str.">".$key."</option>";
    }
    return $options;
}

function create_select_new($id, $option_arr, $sel_value='-1', $type=0){
    return "<select name='".$id."' id='".$id."'>".create_select($option_arr, $sel_value, $type=0)."</select>";
}

3、 验证输入的邮件地址是否合法

function is_email($user_email)
{
    $chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,5}\$/i";
    if (strpos($user_email, '@') !== false && strpos($user_email, '.') !== false)
    {
        if (preg_match($chars, $user_email))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }

}

4、/**
    转换附件大小单位
    @param string $filesize 文件大小 kb
    */

function changeFileSize($filesize)
{
    if($filesize >= 1073741824)
    {
        $filesize = round($filesize / 1073741824  ,2) . ' Gb';
    } elseif($filesize >= 1048576)
    {
        $filesize = round($filesize / 1048576 ,2) . ' Mb';
    } elseif($filesize >= 1024)
    {
        $filesize = round($filesize / 1024, 2) . ' Kb';
    } else
    {
        $filesize = $filesize . ' Bytes';
    }
    return $filesize;
}


5、遍历文件夹

function list_files( $folder = '', $levels = 100 ) {
    if( empty($folder) )
        return false;

    if( ! $levels )
        return false;

    $files = array();
    if ( $dir = @opendir( $folder ) ) {
        while (($file = readdir( $dir ) ) !== false ) {
            if ( in_array($file, array('.', '..') ) )
                continue;
            if ( is_dir( $folder . '/' . $file ) ) {
                $files2 = list_files( $folder . '/' . $file, $levels - 1);
                if( $files2 )
                    $files = array_merge($files, $files2 );
                else
                    $files[] = $folder . '/' . $file . '/';
            } else {
                $files[] = $folder . '/' . $file;
            }
        }
    }
    @closedir( $dir );
    return $files;
}

6、意即部分先刷新出来

/**
 *  程序运行过程中直接输出,比如在采集过程中,要有一个进度条,就要采用这个函数,用来一边采集,一边报告采集进度。
 * 一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。
 * 默认情况下,php buffer是开启的,而且该buffer默认值是4096,即1kb。你可以通过在php.ini配置文件中找到output_buffering配 置.当echo,print等输出用户数据的时候,输出数据都会写入到php output_buffering中,直到output_buffering写满,会将这些数据通过tcp传送给浏览器显示。你也可以通过 ob_start()手动激活php output_buffering机制,使得即便输出超过了1kb数据,也不真的把数据交给tcp传给浏览器,因为ob_start()将php buffer空间设置到了足够大 。只有直到脚本结束,或者调用ob_end_flush函数,才会把数据发送给客户端浏览器。
 *  @param $msg string
*/

function emsg($msg){
    echo $msg."<br>";
    echo str_pad('',4096)."\n";
    ob_flush();
    flush();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值