加入收藏 | 设为首页 | 会员中心 | 我要投稿 无锡站长网 (https://www.0510zz.cn/)- 运维、开发、CDN、操作系统、语音技术!
当前位置: 首页 > 教程 > 正文

收藏PHP常用自定义函数

发布时间:2022-07-04 09:47:22 所属栏目:教程 来源:互联网
导读:本文章为各位收藏PHP常用自定义函数了,这些函数是我们开发应用中常用到了,希望文章对各位会带来帮助. ? function GetIP() { //获取IP if ($_SERVER[HTTP_X_FORWARDED_FOR]) $ip = $_SERVER[HTTP_X_FORWARDED_FOR]; //OSPHP.com.CN else if ($_SERVER[HTTP_CL

  'exe' => 'application/x-msdownload',  
  'doc' => 'application/msword', //开源OSPhP.COM.CN  
  'rtf' => 'application/rtf',  
  'xls' => 'application/vnd.ms-excel',  
  'ppt' => 'application/vnd.ms-powerpoint',  
  'mdb' => 'application/x-msaccess',  
  'wri' => 'application/x-mswrite',  
  );
  ?>
  php生成excel文档
 
  <?  
  header("Content-type:application/vnd.ms-excel");  
  header("Content-Disposition:filename=test.xls");  
  echo "test1t";  //phpfensi.com
  echo "test2tn";  
  echo "test1t";  
  echo "test2tn";  
  echo "test1t";  
  echo "test2tn";  
  echo "test1t";  
  echo "test2tn";  
  echo "test1t";  
  echo "test2tn";  
  echo "test1t";  
  echo "test2tn";  
  //改动相应文件头就可以输出.doc .xls等文件格式了
  ?>
  时间比较问题
 
  举一个简单例子说明:比如一个论坛对当天发表的贴子用new图片标记一下。 //开源OSPhP.COM.CN
 
  方法一:
 
  <?  
  //$db->rows[$i][date]中为数据库中datetime字段值.  
  $today=time();  
  $theDay=date("Y-m-d H:i:s",$today-24*3600);  
  $newTag=$db->rows[$i][date]>=$theDay?"<img src='../image/newinfor.gif'>":""; //OSPHP.com.CN
  //方法二:  
  $newTag=$db->rows[$i][date]>=date("Y-m-d 00:00:00")?"<img src='../image/newinfor.gif'>":"";
  ?>
   
  //提取页面和浏览器提交的变量,作用相当于使PHP.INI开了全局变量 //OSPHP.COm.CN  
  <?  
  @extract($_SERVER, EXTR_SKIP);  
  @extract($_SESSION, EXTR_SKIP);  
  @extract($_POST, EXTR_SKIP);  
  @extract($_FILES, EXTR_SKIP);  
  @extract($_GET, EXTR_SKIP);  
  @extract($_ENV, EXTR_SKIP);
  ?>
   
  //读取文件函数  
  <?  
  function readfromfile($file_name) {  
  if (file_exists($file_name)) {  
  $filenum=fopen($file_name,"r");  
  flock($filenum,LOCK_EX);  
  $file_data=fread($filenum, filesize($file_name));  
  rewind($filenum); //oSPHP.COM.CN  
  fclose($filenum);  
  return $file_data;  
  }  
  }
  ?>
   
  //写入文件函数  
  <?  
  function writetofile($file_name,$data,$method="w") {  
  $filenum=fopen($file_name,$method);  
  flock($filenum,LOCK_EX);  
  $file_data=fwrite($filenum,$data);  
  fclose($filenum);  
  return $file_data;  
  }
  ?>
   //开源代码OSPhP.COm.CN  
  //页面快速转向  
  <?  
  function turntopage($url="index.php",$info = "页面转向中...",$second=2){  
  print "<html>n<head>n<title>页面转向中....</title>n";  
  print "<meta http-equiv="refresh" content="$second;url=$url">n";  
  print "<style type="text/css">n<!--n";  
  print "td { font-family: "Verdana", "Arial";font-size: 12px}n";  
  print "A {COLOR: #000000; TEXT-DECORATION: none}n";  
  print "-->n</style>n";  
  print "</head>n<body>n";  
  print "<table width="100%" border="0" align="center">n";  
  print " <tr>n";  
  print " <td height="200"> </td>n";  
  print " </tr>n";  
  print " <tr>n";  
  print " <td align="center">n";  
  print " <table width="60%" border="0" cellpadding="8" bgcolor="#AA9FFF">n"; //OSPHP.COm.CN  
  print " <tr>n";  
  print " <td height="30" align="center">页面转向提示信息</td>n";  
  print " </tr>n";  
  print " <tr>n";  
  print " <td align="center">$info</td>n";  
  print " </tr>n"; //OsPHP.COM.CN  
  print " <tr>n";  
  print " <td align="center">n";  
  print " <a href="$url">如果你的浏览器不支持自动跳转,请按这里</a></td>n";  
  print " </tr>n";  
  print " </tr>n";  
  print " </table></td>n";  
  print " </tr>n";  
  print " <tr>n";  
  print " <td height="200"> </td>n";  
  print " </tr>n";  
  print "</table>n";  
  print "</body>n</html>";  
  exit;  
  ?>
  产生随机字符串函数
 
  <?  
  function random($length) {  
  $hash = @#@#;  
  $chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#;  
  $max = strlen($chars) - 1;  
  mt_srand((double)microtime() * 1000000);  
  for($i = 0; $i < $length; $i++) { //PHP开源代码  
    $hash .= $chars[mt_rand(0, $max)];  
  }  
  return $hash;  
  }
  ?>
  截取一定长度的字符串(该函数对GB2312使用有效)
 
  <?  
  function Wordscut($string, $length ,$sss=0) {  
  if(strlen($string) > $length) {  
                 if($sss){  
                        $length=$length - 3;  
                        $addstr=@# ...@#; //开源代码OSPhP.COm.CN  
                  }  
    for($i = 0; $i < $length; $i++) {  
     if(ord($string[$i]) > 127) {  
      $wordscut .= $string[$i].$string[$i + 1]; //oSPHP.COM.CN  
      $i++;  
     } else {  
      $wordscut .= $string[$i];  
     }  
    }  
    return $wordscut.$addstr;  
  }  
  return $string;  
  }
  ?>
  

(编辑:无锡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读