自己写的几个常用到的函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己写的几个常用到的函数相关的知识,希望对你有一定的参考价值。
<?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;
}
}
以上是关于自己写的几个常用到的函数的主要内容,如果未能解决你的问题,请参考以下文章