码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-06-21 17:23:26      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:

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

           }

      }

     

   

 

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

标签:

原文地址:http://www.cnblogs.com/trblog/p/5604165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!