|-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}替换提示信息 |