自己写的几个常用到的函数
<?php
/*
* 生成指定数量和指定字符串生成随机字符串
* @param int $len 获取随机字符的个数
* @param string $range 指定在该字符串中获取随机字符
*/
function randomString($len,$range=''){
if($range == ''){
$str = '0123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ';
}else{
$str = $range;
}
$rand_str = '';
for($i=0;$i<$len;$i++){
$rand_str .= $str[rand(0,strlen($str)-1)];
}
return $rand_str;
}
/*
* 遍历文件夹
* @param string $path 路径
*/
function getListDir($path){//可尝试添加按深度获取
$file = array();
$dir = dir($path);
while($handle = $dir->read()){
if($handle != '.' && $handle != '..'){
if(is_dir($dir->path.'\\'.$handle)){
$file[$handle] = getListDir($dir->path.'\\'.$handle);
}else{
$file[] = $handle;
}
}
$y++;
}
return $file;
}
/*
* 获取用户的ip地址
*/
function getIp(){
$ip = '';
if(isset($_SERVER['HTTP_CLIENT_IP'])){
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
/*
* 取后缀的方法有很多,这只是其中一种
* @param string $filename 文件名
*/
function getExt($filename){
$arr = explode('.',$filename);
$ext = $arr[count($arr)-1];
return $ext;
}
/*
* 记录日志(这个和老版本的shopNc的记录方式相同)
* @param string $txt 待写入的日志内容
* @param string $base_path 存放日志文件的路径
*/
function log($txt,$base_path){
header("Content-type:text/html; charset=utf-8");
if(isset($base_path)){
$path = $base_path;
}else{
$path = dirname(__FILE__);
}
$filename = data("Y-m-d").'.log';
$filepath = $path.'\\'.$filename;
$content = data("Y-m-d H:i:s").':'.$txt.PHP_EOL;
if(file_put_contents($filepath,$content,FILE_APPEND)){
return true;
}else{
return false;
}
}
转载于:https://www.cnblogs.com/trblog/p/5604165.html
自己写的几个常用到的函数相关推荐
- android工具类怎么写,用kotlin写了一些android常用的一些工具类
最近在学习kotlin语言,写了一些android常用的工具类 FileUtils.kt 文件操作类 创建多级文件目录 mkDir(dirPath: String) 创建文件 creatFile(fi ...
- 写给新生们-常用软件及一些学习上的建议
写给新生们-常用软件及一些学习上的建议 (其他想知道的一些内容链接放在文末,内容部分参考了某师哥的远古博客) 目录 写给新生们-常用软件及一些学习上的建议 Part 1 电脑+软件日常使用 软件 1. ...
- STAR 法则是在面试,求职,写简历时候的常用利器
STAR 法则是在面试,求职,写简历时候的常用利器.虽然常用,但是我想知道的人一定很少很少,不然为什么那么多人面试的时候犯那么低级的错误呢?STAR法则无法帮你提高你的实力,但是它能帮你更好地反映出你 ...
- 几种常用的图像处理函数库
from:http://www.wtoutiao.com/p/18a4MqP.html 几种常用的图像处理函数库 OpenCV OpenCV的全称是:Open Source Computer Visi ...
- Kotlin的高阶函数和常用高阶函数
Kotlin的高阶函数和常用高阶函数 文章来源:企鹅号 - Android先生 高阶函数的定义 将函数当做参数或者是返回值的函数 什么是高阶函数 可以看看我们常用的 函数: 首先我们可以知道, 是 的 ...
- 04.Beetl常用内置函数以及安全输出---《Beetl视频课程》
本期视频实现了三个功能,模糊搜索.标签分类.登录/注销功能: 内容简介:使用了常用内置函数,以及安全输出,实现了上面提到的三个业务 一起学beetl目录:https://my.oschina.net/ ...
- PHP常用的自定义函数
PHP常用的自定义函数 目录 php常用自定义函数类下载 php 设置字符编码为utf-8 路径格式化(替换双斜线为单斜线) 转码 打印输出 api返回信息 字符串截取 方法一: 方法二: 数组 字符 ...
- python list大小_4个python常用高阶函数的使用方法
1.map Python内建了map()函数,map()函数接受两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每一个元素上,并把结果作为新的Iterator返回. 举 ...
- PYTHON语言之常用内置函数
一 写在开头 本文列举了一些常用的python内置函数.完整详细的python内置函数列表请参见python文档的Built-in Functions章节. 二 python常用内置函数 请注意,有关 ...
最新文章
- Azure上的VM代理及可扩展程序
- 怎么用javascript进行拖拽
- JAVA中常用的异常处理情况
- 如何利用弹幕,打造出非凡的观看体验
- java map存放班级和姓名_Java 创建一个HashMap对象,并在其中添加学生的姓名和成绩,键为学生姓名,值为学生成绩,使用增强for循环遍历该HashMap,并输出学生成绩。...
- 欠条和借条傻傻分不清?小心借出的钱要不回!
- 揭秘python的5种最佳调试方法_揭秘 IPython 的 5 种最佳调试方法-阿里云开发者社区...
- java 获取子类实际的类型名_Java 泛型类 以及 泛型类获取子类的具体参数类型 以及 获取子类型具体参数的实例...
- 解压版mysql中文变成_解压版MYSQL中文乱码问题解决方案
- 解决listview addheader EditText焦点问题
- 【情感识别】基于matlab KNN算法语音情感识别【含Matlab源码 542期】
- Android 声音采集回声与回声消除
- orange软件使用
- SIPp 安装及使用
- android自定义控件(组合控件)相关
- Compose 跨平台的现状
- 月播放量增长2300倍,品牌如何在B站迅速打造爆品?
- 万字长文让您搞懂云原生!
- Paxos协议基本原理
- fckeditor上传突破_方法