php自定义函数:常用的一些自定义PHP函数

<?
useful{
/*
* 常用
/*
  * 功能:格式化数字以标准MONEY格式输出
  */
function formatnumber($num){
  number_format($num, 2, ".", ",");
}
  
/*
  * 功能:格式化文本将n转成<br>等
  * 参数:$ 来源
  * 返回:处理后
  */
function format($ = ""){
  $ = preg_replace(.gif' />("/ /", "/ /"), .gif' />("&nbsp;", "&nbsp;&nbsp;"), $);
  nl2br($);
}
  
/*
  * 功能:格式化文本输出
  * 参数 $text 为需格式化文本内容
  */
function formatcontent($text){
  $trans = get_html_translation_table(HTML_SPECIALCHARS);
  $trans = .gif' />_flip($trans);
  $text = strtr($text, $trans);
  //$text = str_replace("n", "<br>", $text);
  //$text = str_replace(" ", "&nbsp;", $text);
  $text;
}
  
/*
  * 将字节转换成Kb或者Mb...
  * 参数 $num为字节大小
  */
function bitsize($num){
  (!preg_match("/^[0-9]+$/", $num)) 0;
  $type = .gif' />( "B", "KB", "MB", "GB", "TB", "PB" );
  $j = 0;
  while( $num >= 1024 ) {
  ( $j >= 5 ) $num.$type[$j];
  $num = $num / 1024;
  $j;
  }
  $num.$type[$j];
}
  
/*
  * 功能:不足3倍数位数字用0补足
  * $num 需补充数字
  * 返回补充完整数字串
  */
function prefix($num){
  ( strlen( $num ) % 3 0 ) {
   $this->prefix("0".$num);
  }
  $num;
}
  
/*
  * 功能:连续建目录
  * $dir 目录
  */
function makedir( $dir, $mode = "0777" ) {
  ( ! $dir ) 0;
  $dir = str_replace( "", "/", $dir );
  $mdir = "";
  foreach( explode( "/", $dir ) as $val ) {
  $mdir .= $val."/";
  ( $val ".." || $val "." ) continue;
 
  ( ! file_exists( $mdir ) ) {
   (!@mkdir( $mdir, $mode )){
   echo "创建目录 [".$mdir."]失败.";
   exit;
   }
  }
  }
  true;
}
  
/*
  * 功能:检测时间正确性
  * $date 为时间例:YYYY-MM-DD
  * 返回:通过返回true,反的返回false
  */
function chkdate( $date ) {
  $d = explode( "-", $date );
  ( checkdate( $d[1], $d[2], $d[0] ) ) {
   true;
  } {
   false;
  }
}
/*
  * 防注入处理(为变量加入斜杠)
  * 参数 $.gif' /> 为防注入变量
  */
function add_s(&$.gif' />){
  foreach($.gif' /> as $key=>$value){
  (!is_.gif' />($value)){
   $.gif' />[$key]=addslashes($value);
  }{
   $this->add_s($.gif' />[$key]);
  }
  }
}
  
/*
  * 转换HTML特殊(表单提交时候使用防止恶意JS代码)
  * 参数 $.gif' /> 为需转换串或者
  */
function specialhtml(&$.gif' />){
  (is_.gif' />($.gif' />)){//处理
  foreach($.gif' /> as $key=>$value){
   (!is_.gif' />($value)){
   $.gif' />[$key]=htmlspecialchars($value);
   }{
   $this->specialhtml($.gif' />[$key]);
   }
  }
  }{
  $.gif' /> = htmlspecialchars($.gif' />);
  }
}
  
/*
  * 可以避免乱码截取汉字
  * 参数 $str 为$start 为开始$len 结束
  * 返回截取后
  */
function msubstr($str, $start, $len) {
  $tmpstr = "";
  $strlen = $start + $len;
  for($i = 0; $i < $strlen; $i) {
  (ord(substr($str, $i, 1)) > 0xa0) {
   $tmpstr .= substr($str, $i, 2);
   $i;
  }
   $tmpstr .= substr($str, $i, 1);
  }
  $tmpstr;
}
  
/*
  * 功能:综合提示JS代码输出
  * 参数 $msg 为提示信息
  *    $direct 为提示类型 0为提示(默认)1为提示刷新返回 2为提示返回
  * 输出提示代码并结束
  */
function alert_msg($msg, $direct = "0"){
  switch($direct){
   '0'://提示
   $script = "";
   '1'://提示刷新返回
   $script = "location.href="".$_SERVER["HTTP_REFERER"]."";";
   ;
   '2'://提示返回
   $script = "history.back;";
   ;
  default://提示转向指定页面
   $script = "location.href="".$direct."";";
  }
  echo "<script language='javascript'>window.alert('".$msg."');".$script."</script>";
  exit;
}
  
/*
  * 功能:取得给定日期所在周开始日期和结束日期
  * 参数:$gdate 日期默认为当天格式:YYYY-MM-DD
  *    $first 周以星期还是星期天开始0为星期天1为星期
  * 返回:.gif' />("开始日期", "结束日期");
  */
function aweek($gdate = "", $first = 0){
  (!$gdate) $gdate = date("Y-m-d");
  $w = date("w", strtotime($gdate));//取得第几天,星期天开始0-6
  $dn = $w ? $w - $first : 6;//要减去天数
  $st = date("Y-m-d", strtotime("$gdate -".$dn." days"));
  $en = date("Y-m-d", strtotime("$st +6 days"));
  .gif' />($st, $en);//返回开始和结束日期
}
  
/*
  * 功能:检测页面是否合法连接过来
  * 如果为非法就转向到登陆窗口
  */
function checkurl{
  //如果直接从浏览器连接到页面就连接到登陆窗口
  //echo "referer:".$_SERVER['HTTP_REFERER'];
  (!is($_SERVER['HTTP_REFERER'])) {
  header("location: index.php");
  exit;
  }
  $urlar = parse_url($_SERVER['HTTP_REFERER']);
  //如果页面域名不是服务器域名,就连接到登陆窗口
  ($_SERVER["HTTP_HOST"] != $urlar["host"]) {
  header("location: index.php");
  exit;
  }
}
  
/*
  * 读取文件内容
  * 参数 $file 为文件名及完整路径
  * 返回文件内容
  */
function readfiles($file){
  $tdata = "";
  $fp = fopen($file, "r");
  (filesize($file) <= 0) ;
  while($data = fread($fp, filesize($file))){
  $tdata .= $data;
  }
  fclose($fp);
  $tdata;
}
}
?>


Tags:  sql自定义函数 excel自定义函数 php常用函数 php自定义函数

延伸阅读

最新评论

发表评论