函数库文件

|-core/function
|    |-file.php    //数据处理
|    |-handle.php    //公共函数
|    |-helper.php    //助手函数

1.1、数据处理

函数名实现功能备注
check_dir($path, $create = false)检测目录是否存在
create_dir($path)创建目录
check_file($path, $create = false, $content = null)检查文件是否存在
create_file($path, $content = null, $over = false)创建文件
dir_list($path)目录文件夹列表
file_list($path)目录文件列表
path_list($path)目录下文件及文件夹列表
path_delete($path, $delDir = false)删除目录及目录下所有文件或删除指定文件
dir_copy($src, $des, $son = 1)拷贝文件夹
is_image($path)判断文件是否是图片webp可自行加入
upload($input_name, $file_ext = null, $max_width = null, $max_height = null, $watermark = false)文件上传
handle_upload($file, $temp, $array_ext_allow, $max_width, $max_height, $watermark)处理并移动上传文件
resize_img($src_image, $out_image = null, $max_width = null, $max_height = null, $img_quality = 90)等比缩放图片
cut_img($src_image, $out_image = null, $new_width = null, $new_height = null, $img_quality = 90)剪切图片
watermark_img($src_image, $out_image = null, $position = null, $watermark_image = null, $watermark_text = '', $watermark_text_size = null, $watermark_text_color = null)图片水印

1.2、公共函数

函数名实现功能备注
get_user_bs($bs = null)获取用户浏览器类型
get_user_os($osstr = null)获取用户操作系统类型
get_user_ip()获取用户IP
get_url($url, $fields = array(), $UserAgent = null, $vfSSL = false)执行URL请求,并返回数据
get_date($timestamp = null)返回时间戳格式化日期时间,默认当前
get_date_diff($startstamp, $endstamp, $return = 'm')返回时间戳差值部分,年、月、日
get_tree($data, $tid, $idField, $pidField, $sonName = 'son')生成无限极树,$data为二维数组数据
get_mapping($array, $vValue, $vKey = null)获取数据数组的映射数组
get_page()页码赋值,异常返回1
get_request_method()返回请求类型
get_current_url()获取当前完整URL地址
get_strpos($string, $find, $n)获取字符串第N次出现位置
escape_string($string)获取转义数据,支持字符串、数组、对象
decode_string($string)字符反转义html实体及斜杠,支持字符串、数组、对象
decode_slashes($string)字符反转义斜杠,支持字符串、数组、对象
encrypt_string($string)字符串双层MD5加密
get_uniqid()生成唯一标识符
clear_html_blank($string)清洗html代码的空白符号
rim_slash($string)去除字符串两端斜线
hump_to_underline($string)驼峰转换下划线加小写字母
object_to_array($object)转换对象为数组
array_to_object($array)转换数组为对象
in_object($needle, $object)值是否在对象中
result_value_search($needle, $result, $skey)结果集中查找指定字段父节点是否存在
mult_array_merge($array1, $array2)多维数组合并
implode_quot($glue, array $pieces, $diffnum = false)数组转换为带引号字符串
is_multi_array($array)是否为多维数组,是返回true
is_mobile()是否为移动设备
is_post()是否为POST请求
is_get()是否为GET请求
is_put()是否为PUT请求
is_patch()是否为PATCH请求
is_delete()是否为DELETE请求
is_delete()是否为AJAX请求
is_https()判断当前是否为https
get_http_url($noport = false)获取当前访问地址
get_http_host($noport = true)获取当前访问域名
substr_both($string, $strat, $length)中英混合的字符串截取,以一个汉字为一个单位长度,英文为半个
strlen_both($string)中英混合的字符串长度,以一个汉字为一个单位长度,英文为半个
query_string($unset = null)获取地址参数
preg_replace_r($search, $replace, $subject)递归替换
create_code($len = 4)生成随机验证码

1.3、助手函数

函数名实现功能备注
url($url, $suffix = false)生成实际跳转路径接收控制器方法访问完整路径,如:/home/index/index
homeurl($url, $suffix = null, $qs = null)生成前端路径
error($string, $jump_url = null, $time = 2)自定义错误页面
success($string, $jump_url = null, $time = 2)自定义成功页面
alert($info, $status = 0)alert弹窗
alert_back($info, $status = 0)弹窗并返回前页
location($url)跳转
alert_location($info, $url, $status = 0)弹窗并跳转
alert_close($info, $status = 0)弹窗并关闭
model($name = null, $new = false)实例化模型对象助手
api($args = null)api读取数据
display($tpl)输出模板内容
parser($tpl)解析模板内容
set_theme($theme_name)设置模板
assign($var, $value)注入模板变量
get_var($var)变量获取接口
page($tatal, $morePageStr = false)手动生成分页信息,返回限制语句
response($data)内容输出助手函数
json($code, $data, $tourl = null)Json内容输出助手函数
filter($varname, $condition)数据过滤详细使用建议阅读源码
get($name, $type = null, $require = false, $vartext = null, $default = null)获取GET参数
post($name, $type = null, $require = false, $vartext = null, $default = null)获取POST参数
request($name, $type = null, $require = false, $vartext = null, $default = null)获取参数,post或get
cookie($name, $value = null, $expire = null, $path = null, $domain = null, $secure = null, $httponly = true)读取或写入Cookie信息
session($name, $value = null)读取或写入session信息
issetSession($name)检查会话参数是否存在
sendmail(array $config, $to, $subject, $body)快速发送邮件函数
_404($string, $jump_url = null, $time = 2)返回404页面,文件中可使用{info}替换提示信息