开发方式

代码开发

可视化开发

开发资源

代码仓库

AI助手

衍生系统

UTCms

UTForum

文档有错误?
发信:usualtool@qq.com

定位至目录

公共方法:Inc

在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']; }
  • URL 与网络

  • 跳转/提示后跳转/输出文本(内部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();

Copyright © 2018 UsualTool Framework
开放、包容、发展。 工单 | 团队 | 蜀ICP备2024067013号