在UT框架中引用use usualtool\Lib\Inc
静态方法调用:Inc::xx
语法糖调用:$inc=new Inc();$inc->xxxx()
方法包含:
- 获取UT配置
GetConfig()
示例:$c=Inc::GetConfig(); echo $c['APPURL']; - 读取配置文件版本号
GetVer($file)
示例:Inc::GetVer(APP_ROOT.'/modules/goods/usualtool.config') - 是否已安装可视化包
InstallDev()
示例:if(Inc::InstallDev()){ echo '已安装'; } - 模板路径标识(admin/ 或 front/,7.0后逐步废弃)
TempEndPath()
示例:$zone=Inc::TempEndPath(); - 是否首页
IsHome()
示例:if(Inc::IsHome()){ echo '当前是首页'; } - 获取服务器信息
GetSystemInfo()
示例:$s=Inc::GetSystemInfo(); echo $s['PHP'].' '.$s['DISK_USED']; - 输入过滤(HTML转义+敏感词全角化,支持数组)
SqlCheck($str)
示例:$name=Inc::SqlCheck($_POST['name']); - 特殊字符转全角
CharFilter($str)
示例:Inc::CharFilter('select * from'); - 长内容安全解析(还原全角+XSS清理)
DeSqlCheck($str)
示例:$content=Inc::DeSqlCheck($_POST['content']); - 清除字符中的数字
ClearNum($str)
示例:Inc::ClearNum('abc123'); - 清除HTML标签与空白
DeleteHtml($str)
示例:Inc::DeleteHtml('你好
'); - 向浏览器推送下载(内部exit)
Download($file)
示例:Inc::Download('./upload/a.zip'); - 按位置截取字符串
CutSubstr($str,$start=0,$length=0)
示例:Inc::CutSubstr('中文测试内容',0,2); - 只截取中文字符
CnSubStr($string,$length=0)
示例:Inc::CnSubStr('abc中文123'); - 正则方式截取
PregSubstr($start,$end,$str)
示例:Inc::PregSubstr('/<b>/','/<\/b>/',$html); - 普通字符串方式截取
StrSubstr($start,$end,$str)
示例:Inc::StrSubstr('',' ',$content); - 关键词上下文截取并高亮
SubKey($str,$key,$len=100)
示例:Inc::SubKey($text,'关键词',60); - 提取内容中所有图片地址
FindImage($str)
示例:Inc::FindImage('...'); - 判断字符是否存在于字符串或数组
Contain($test,$data)
示例:Inc::Contain('b',['a','b']); - A数组是否全部包含于B数组
InArray($a,$b)
示例:Inc::InArray(['a'],['a','b']); - 递归合并数组(引用修改)
ArrayMerge(&$a,$b)
示例:Inc::ArrayMerge($a,$b); - 去除URL中的指定参数
ClearParam($param,$url)
示例:Inc::ClearParam(['page','p'],'/list?page=2&id=1'); - 生成随机字符串
GetRandomString($length,$chars=null)
示例:Inc::GetRandomString(16); - 字节单位格式化
ForBytes($size)
示例:Inc::ForBytes(1048576); - 取年月日(两位)
OpenDate($date,$type)
示例:Inc::OpenDate(time(),1); - each替代(指针式遍历)
NewEach(&$array)
示例:while($e=Inc::NewEach($arr)){ echo $e['key'].$e['value']; } - 跳转/提示后跳转/输出文本(内部exit)
GoUrl($url,$text='')
示例:Inc::GoUrl('/admin','保存成功'); - POST请求
HttpPost($url,$data,$gzip=0)
示例:Inc::HttpPost('http://api.test/x',['id'=>1]); - GET请求
HttpGet($url,$gzip=0)
示例:Inc::HttpGet('https://api.test/list'); - 获取网址HTTP状态码
HttpCode($url)
示例:Inc::HttpCode('https://www.baidu.com'); - 获取当前域名(协议+域名+端口)
GetDomain()
示例:Inc::GetDomain(); - 获取当前完整页面地址
CurPageUrl()
示例:Inc::CurPageUrl(); - 获取客户端IP
GetIp()
示例:$ip=Inc::GetIp(); - 是否移动端访问
IsApp()
示例:if(Inc::IsApp()){ echo '手机'; } - 获取客户端操作系统
GetOs()
示例:Inc::GetOs(); - 获取客户端浏览器
GetBrowser()
示例:Inc::GetBrowser(); - 保存远程文件到本地
SaveFile($url,$save_dir='',$filename='',$type=0)
示例:Inc::SaveFile('https://a.test/a.jpg','./upload','a.jpg'); - 检测目录是否可写
FileMode($path)
示例:Inc::FileMode('./upload'); - 文件夹列表(仅目录名)
DirList($dir,$mode=0)
示例:Inc::DirList('./assets'); - 创建文件夹(支持递归)
MakeDir($dir,$mode=0777)
示例:Inc::MakeDir('./upload/2026'); - 移动文件夹(复制方式)
MoveDir($oldpath,$newpath)
示例:Inc::MoveDir('./old','./new'); - 重命名文件夹
EditDir($oldpath,$newpath)
示例:Inc::EditDir('./old','./new'); - 获取文件列表(按修改时间倒序)
GetDir($path)
示例:Inc::GetDir('./upload'); - 删除文件
UnlinkFile($file)
示例:Inc::UnlinkFile('./upload/a.txt'); - 复制文件夹到指定位置
CopyDir($src,$dst)
示例:Inc::CopyDir('./src','./dst'); - 删除文件夹(递归)
DelDir($directory)
示例:Inc::DelDir('./tmp'); - 判断文件夹是否存在
SearchDir($dir)
示例:Inc::SearchDir('./upload'); - 判断文件是否存在
SearchFile($file)
示例:Inc::SearchFile('./upload/a.txt'); - 检测文件编码
DetectEncoding($file)
示例:Inc::DetectEncoding('./a.txt'); - 图片转Base64
ImgToBase64($img='')
示例:Inc::ImgToBase64('./upload/a.png'); - Base64转图片并保存
Base64ToImg($base64,$path)
示例:Inc::Base64ToImg($base64,'./upload'); - 从文件获取完整类名
GetClassName($file,$zone=2)
示例:Inc::GetClassName($file,1); - 检测模块页面是否存在
ModSearch($page,$mod)
示例:Inc::ModSearch('index','goods'); - 移除模块集合中的某个模块
DelModArray($arr,$key)
示例:Inc::DelModArray($mods,'goods'); - 调用插件方法
Plugin($plugin,$action='index',...$params)
示例:Inc::Plugin('pay','notify'); - 检查模块composer依赖(缺依赖直接中断提示)
HasComposer($modpath)
示例:Inc::HasComposer(APP_ROOT.'/modules/goods'); - 判断composer包是否已安装
FindPackage($packagename)
示例:Inc::FindPackage('usualtool/ut-lib'); - UT官方接口通讯(带24小时缓存)
Auth($api)
示例:Inc::Auth('module'); - 输出官方机器人脚本
Robot()
示例:Inc::Robot();
配置与运行环境
过滤与安全
字符串与数组
URL 与网络
文件与目录
模块、插件与依赖