<?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

自己写的几个常用到的函数相关推荐

  1. android工具类怎么写,用kotlin写了一些android常用的一些工具类

    最近在学习kotlin语言,写了一些android常用的工具类 FileUtils.kt 文件操作类 创建多级文件目录 mkDir(dirPath: String) 创建文件 creatFile(fi ...

  2. 写给新生们-常用软件及一些学习上的建议

    写给新生们-常用软件及一些学习上的建议 (其他想知道的一些内容链接放在文末,内容部分参考了某师哥的远古博客) 目录 写给新生们-常用软件及一些学习上的建议 Part 1 电脑+软件日常使用 软件 1. ...

  3. STAR 法则是在面试,求职,写简历时候的常用利器

    STAR 法则是在面试,求职,写简历时候的常用利器.虽然常用,但是我想知道的人一定很少很少,不然为什么那么多人面试的时候犯那么低级的错误呢?STAR法则无法帮你提高你的实力,但是它能帮你更好地反映出你 ...

  4. 几种常用的图像处理函数库

    from:http://www.wtoutiao.com/p/18a4MqP.html 几种常用的图像处理函数库 OpenCV OpenCV的全称是:Open Source Computer Visi ...

  5. Kotlin的高阶函数和常用高阶函数

    Kotlin的高阶函数和常用高阶函数 文章来源:企鹅号 - Android先生 高阶函数的定义 将函数当做参数或者是返回值的函数 什么是高阶函数 可以看看我们常用的 函数: 首先我们可以知道, 是 的 ...

  6. 04.Beetl常用内置函数以及安全输出---《Beetl视频课程》

    本期视频实现了三个功能,模糊搜索.标签分类.登录/注销功能: 内容简介:使用了常用内置函数,以及安全输出,实现了上面提到的三个业务 一起学beetl目录:https://my.oschina.net/ ...

  7. PHP常用的自定义函数

    PHP常用的自定义函数 目录 php常用自定义函数类下载 php 设置字符编码为utf-8 路径格式化(替换双斜线为单斜线) 转码 打印输出 api返回信息 字符串截取 方法一: 方法二: 数组 字符 ...

  8. python list大小_4个python常用高阶函数的使用方法

    1.map Python内建了map()函数,map()函数接受两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每一个元素上,并把结果作为新的Iterator返回. 举 ...

  9. PYTHON语言之常用内置函数

    一 写在开头 本文列举了一些常用的python内置函数.完整详细的python内置函数列表请参见python文档的Built-in Functions章节. 二 python常用内置函数 请注意,有关 ...

最新文章

  1. Azure上的VM代理及可扩展程序
  2. 怎么用javascript进行拖拽
  3. JAVA中常用的异常处理情况
  4. 如何利用弹幕,打造出非凡的观看体验
  5. java map存放班级和姓名_Java 创建一个HashMap对象,并在其中添加学生的姓名和成绩,键为学生姓名,值为学生成绩,使用增强for循环遍历该HashMap,并输出学生成绩。...
  6. 欠条和借条傻傻分不清?小心借出的钱要不回!
  7. 揭秘python的5种最佳调试方法_揭秘 IPython 的 5 种最佳调试方法-阿里云开发者社区...
  8. java 获取子类实际的类型名_Java 泛型类 以及 泛型类获取子类的具体参数类型 以及 获取子类型具体参数的实例...
  9. 解压版mysql中文变成_解压版MYSQL中文乱码问题解决方案
  10. 解决listview addheader EditText焦点问题
  11. 【情感识别】基于matlab KNN算法语音情感识别【含Matlab源码 542期】
  12. Android 声音采集回声与回声消除
  13. orange软件使用
  14. SIPp 安装及使用
  15. android自定义控件(组合控件)相关
  16. Compose 跨平台的现状
  17. 月播放量增长2300倍,品牌如何在B站迅速打造爆品?
  18. 万字长文让您搞懂云原生!
  19. Paxos协议基本原理
  20. fckeditor上传突破_方法

热门文章

  1. 【计蒜客 - 蓝桥训练】炮台实验(数学期望,期望dp)
  2. 1.2)深度学习笔记------神经网络的编程基础
  3. 计算机专业表白文案,深情表白文案40句
  4. 子窗体中组合框联动_一张表实现组合框联动
  5. leetcode142 环形链表II
  6. 面试中海量数据处理总结
  7. 《Java8实战》笔记(04):引入流
  8. python的发展趋势图_用Python绘制趋势图
  9. 哈希表和有序表的简单介绍
  10. Linux搭建深度学习环境使用指南