自己写的几个常用到的函数

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;

           }

      }

     

   

 

以上是关于自己写的几个常用到的函数的主要内容,如果未能解决你的问题,请参考以下文章

C# 自己用到的几个参数转换方法

DoItYourself!

Dubbo几个常见面试题

自己收集的几个比较实用的Delphi字符串函数

日记:八月份的总结

自己动手造“轮子”---python常用的几个方法