函数名称 |
描述 |
sys_dump |
打印、调试变量 |
sys_write_file |
向文件写入内容,通过 lock 防止多个进程同时操作 |
sys_download_file |
文件直接下载,支持本地和远程 |
sys_mkdir |
创建多级目录 |
sys_substr |
基于 UTF-8 的字符串截取 |
sys_json_encode |
兼容性的 json_encode,不对汉字进行编码 |
sys_client_ip |
获取客户端真实 IP |
sys_ip_location |
根据 IP 获取对应的地理位置信息 |
sys_curl |
通用的 curl 封装 |
sys_random_pwd |
生成随机密码串儿 |
sys_export_csv |
写入 CSV 文件并下载 |
sys_encrypt |
字符串加密 |
sys_decrypt |
字符串解密 |
sys_uuid |
生成 uuid(简易版) |
sys_dirs |
递归遍历指定目录的文件和子目录 |
sys_password |
生成密码哈希值或检查密码是否与存储的 hash 值一致 |
sys_idcard |
验证身份证号码 |
sys_date |
根据时区获取准确的时间,替代原 date 函数 |
函数名称 |
描述 |
sys_amount_in_words |
人民币金额大写 |
sys_idcard |
验证身份证号,获取身份证信息 |
sys_destroy |
自毁😆 |
... |
其它 |
// string
$str = 'a string';
sys_dump($str);
// array
$arr = [
'name' => 'xiaoming',
'age' => 12,
'scores' => [
'math' => 89,
'en' => 91,
'chinese' => 99
]
];
// sys_dump($arr);
sys_dump($arr, true); // 打印完直接退出,不继续执行后面的代码
// object
$obj = new \Redis();
sys_dump($obj);
// 下载项目目录中的文件
sys_download_file('./tmp/demo.md', 'demo.md');
// 下载远程文件
sys_download_file('www.baidu.com/img/bd_logo1.png', '百度logo.png', true);
$str = '这是一个待处理的字符串';
// 输出:这是一个待处理的
$str1 = sys_substr($str, 8);
sys_dump($str1);
// 输出:一个待处理的字符
$str2 = sys_substr($str, 8, 2);
sys_dump($str2);
// 输出:这是一个待...
$str3 = sys_substr($str, 5, 0, true);
sys_dump($str3);
$params['method'] = 'GET';
$params['options'] = [
CURLOPT_HTTPHEADER => [
'Content-Type: application/x-www-form-urlencoded;charset=utf-8',
]
];
$result = sys_curl('这是请求地址', $params);
sys_dump($result);
$data = [
['标题1', '标题2', '标题3'],
['Jerry', 12, '18812341234'],
['Tom', 18, '16612341234']
];
sys_export_csv($data, 'filename');
sys_encrypt / sys_decrypt
$str = '一个待加密的字符串';
// 加密
$encryptedStr = sys_encrypt($str, 'sq', 120);
sys_dump($encryptedStr);
// 解密
sys_dump(sys_decrypt($encryptedStr, 'sq'));
$idInfo = sys_idcard('11112312312');
if ($idInfo !== false) {
sys_dump($idInfo);
} else {
sys_dump('无效的身份证号码!');
}