收藏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; } ?> (编辑:无锡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
