php函数

@1文件file读写相关函数

  1.set_include_path("filename");  引入一个文件夹     然后  include _once(file.php);    引入文件夹下的一个文件
  2.取得Ip地址的方法:$ip = getenv('REMOTE_ADDR');       或者   $ip = $_SERVER['REMOTE_ADDR'];
  3.touch(filename, time, atime);   如果文件不存在,将会被创建;
  4 .explode(string $seperator, string $string);  使用一个字符串分割另外一个字符串;  得到的是一个数组
      implode(string $glu,  $string); 使用一个字符串 结合数组的所有元素;    得到的是一个字符串
  5. array_push($array,$var1,$var2,...);向$array数组后面添加$var1,$var2数组元素,返回的是添加后的数组的长度
  6.fopen($filename, mode, include_path,context);  打开文件或者URL,mode 类型有r, w,a等方式
     fputs($filename, $string, length);      将字符串string 写入文件中,length规定写入文件的最大字符串数量
       fclose($filename);   关闭一个打开文件;
       flock(file, lock, block); 锁定或释放文件; lock->LOCK_SH(取得共享锁定) lock->LOCK_EX(取得独占锁定) lock->LOCK_UN(释放锁定)  lock->LOCK_NB
                文件操作的顺序:打开->锁定->写入->释放锁定->关闭; 
  7 
count();  计算数组中元素的个数;
  8 strcasecmp($str1, $str2) ;  如果$str1>$str2,返回正数, $str1=$str2,返回0,否则返回负数;
  9.strrchr(string $string, $needle); 该函数返回$string中$needle最后一次出现的地方直至$string末尾;

 

@2cookie与session相关函数    客户端cookie与服务器session

  1.setcookie($name, $value,time()+60*60*24*7);   print_r($_COOKIE['name']);      获取cookie$name里的$value值;  

   setcookie($name, "", time()-1);//删除cookie;

  2.session的设置

session_start();  //启动session的初始化
$_SESSION['username'] = "cj";  //注册session变量,为username赋值
session_destroy();    //注销session变量,但不会释放和当前session相关的变量
unset($_SESSION['username']);   //释放在session中注册的单个变量
$_SESSION[]=array();    //将某个用户在session中的变量全部清除

  3.cookie计数器   $num = 0;

 

 1 if(!isset($_COOKIE('num')))
 2 {
 3      setcookie("num",$num+1);  
 4 }
 5 else
 6 {
 7     $num = $_COOKIE('num') + 1;
 8     setcookie('num', $num);
 9     $num = $_COOKIE('num');    
10 }

 

@3完美取得IP的函数getip()

function GetIP(){
     if (getenv("HTTP_CLIENT_IP")
         && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
           $ip = getenv("HTTP_CLIENT_IP");
        else if (getenv("HTTP_X_FORWARDED_FOR")
         && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
           $ip = getenv("HTTP_X_FORWARDED_FOR");
        else if (getenv("REMOTE_ADDR")
         && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
           $ip = getenv("REMOTE_ADDR");
        else if (isset($_SERVER['REMOTE_ADDR'])
         && $_SERVER['REMOTE_ADDR']
            && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
           $ip = $_SERVER['REMOTE_ADDR'];
        else
           $ip = "unknown";
     return($ip);
 }

 

@4.php过滤敏感词,数组函数的运用

1 <?php 
2     $badwords = array('爱奇艺', '色情', '赌博');
3     $instead = array_combine($badwords,array_fill(0,count($badwords),'#'));
4     echo strtr('爱奇艺坚决拒绝色情与赌博信息出现', $instead);
// this will output "#坚决拒绝#与#信息出现"

 

array_combine($key,$values):创建一个数组,用一个数组的值作为键名,另一个数组的值作为键值;

array_fill($num1, $num2, $value):将一个数组从键名从$num1开始,后面$num2个键的键值都为$value;

 1 for example:
 2 <?php 
 3     $arr = array_fill(5, 3, 'lovebaby');
 4     print_r($arr);
 5     
 6     //this will output:
 7     array(
 8         [5]=>lovababy,
 9         [6]=>lovebaby,
10         [7]=>lovebaby,
11     )    

strtr():转换指定字符;

1 <?php
2     $trans = array('baby'=>'child', 'girl'=>'boy');
3     echo strtr("hello baby, are you a girl?",$trans);

 @5.php获取html text元素传递来的时间参数

1 <input type="text" name="date"/>
2 
3 <?php
4 $data['date'] = strtotime($_POST['date']);   //把2传递进来的英文时间转换为时间戳;
5 $data['date'] = date('Y-m-d H:i:s', $data['date']);

 

 

 

 

 

 

posted @ 2014-06-04 20:53  fendor  阅读(263)  评论(0编辑  收藏  举报