`

PHP常用函数类

    博客分类:
  • php
阅读更多
<?php
class useful{
 
/*
  * 常用函数类
  * 作    者:多菜鸟
  * 联系邮箱:kingerq AT msn DOT com
  * 创建时间:2005-07-18
  * 来源:
http://blog.csdn.net/kingerq
  */

 
 
/*
  * 功能:格式化数字,以标准MONEY格式输出
  */

 
 
function formatnumber($num){
 
return number_format($num, 2, ".", ",");
 
}
 
 
/*
  * 功能:格式化文本,将\n转成<br>等
  * 参数:$string 来源字符串
  * 返回:处理后的字符串
  */

 
function formatstring($string = ""){
 
$string = preg_replace(array("/ /", "/ /"), array("&nbsp;", "&nbsp;&nbsp;"), $string);
 
return nl2br($string);
 
}
 
 
/*
  * 功能:格式化文本输出
  * 参数 $text 为需格式化的文本内容
  */

 
function formatcontent($text){
 
$trans = get_html_translation_table(HTML_SPECIALCHARS);
 
$trans = array_flip($trans);
 
$text = strtr($text, $trans);
 
//$text = str_replace("\n", "<br>", $text);
 
//$text = str_replace(" ", "&nbsp;", $text);
 
return $text;
 
}
 
 
/*
  * 将字节转换成Kb或者Mb...
  * 参数 $num为字节大小
  */

 
function bitsize($num){
 
if(!preg_match("/^[0-9]+$/", $num)) return 0;
 
$type = array( "B", "KB", "MB", "GB", "TB", "PB" );
 
 
$j = 0;
 
while( $num >= 1024 ) {
  
if( $j >= 5 ) return $num.$type[$j];
  
$num = $num / 1024;
  
$j++;
 
}
 
return $num.$type[$j];
 
}
 
 
/*
  * 功能:不足3的倍数位的数字,用0补足
  * $num 需补充的数字
  * 返回补充完整的数字串
  */

 
function prefix($num){
 
if( strlen( $num ) % 3 == 0 ) {
  
return $this->prefix("0".$num);
 
}
 
return $num;
 
}
 
 
/*
  * 功能:连续建目录
  * $dir 目录字符串
  */

 
function makedir( $dir, $mode = "0777" ) {
 
if( ! $dir ) return 0;
 
$dir = str_replace( "\\", "/", $dir );
 
 
$mdir = "";
 
foreach( explode( "/", $dir ) as $val ) {
  
$mdir .= $val."/";
  
if( $val == ".." || $val == "." ) continue;
  
  
if( ! file_exists( $mdir ) ) {
    
if(!@mkdir( $mdir, $mode )){
    
echo "创建目录 [".$mdir."]失败.";
    
exit;
    
}
  
}
 
}
 
return true;
 
}
 
 
/*
  * 功能:检测时间的正确性
  * $date 为时间,例:YYYY-MM-DD
  * 返回:通过返回true,反之返回false
  */

 
function chkdate( $date ) {
 
$d = explode( "-", $date );
 
if( checkdate( $d[1], $d[2], $d[0] ) ) {
  
return true;
 
}else {
  
return false;
 
}
 
}
 
 
/*
  * 防注入处理(为变量加入斜杠)函数
  * 参数 $array 为防注入变量数组
  */

 
function add_s(&$array){
 
foreach($array as $key=>$value){
  
if(!is_array($value)){
    
$array[$key]=addslashes($value);
  
}else{
    
$this->add_s($array[$key]);
  
}
 
}
 
}
 
 
/*
  * 转换HTML特殊字符(表单提交的时候使用,防止恶意JS代码)
  * 参数 $array 为需转换的字符串或者数组
  */

 
function specialhtml(&$array){
 
if(is_array($array)){//数组处理
  
foreach($array as $key=>$value){
    
if(!is_array($value)){
    
$array[$key]=htmlspecialchars($value);
    
}else{
    
$this->specialhtml($array[$key]);
    
}
  
}
 
}else{
  
$array = htmlspecialchars($array);
 
}
 
}
 
 
/*
  * 可以避免乱码的截取汉字
  * 参数 $str 为字符串,$start 为开始字符,$len 结束字符
  * 返回截取后的字符
  */

 
function msubstr($str, $start, $len) {
 
$tmpstr = "";
 
$strlen = $start + $len;
 
for($i = 0; $i < $strlen; $i++) {
  
if(ord(substr($str, $i, 1)) > 0xa0) {
    
$tmpstr .= substr($str, $i, 2);
    
$i++;
  
} else
    
$tmpstr .= substr($str, $i, 1);
 
}
 
return $tmpstr;
 
}
 
 
/*
  * 功能:综合提示JS代码输出
  * 参数 $msg 为提示信息
  *      $direct 为提示类型 0为提示(默认)1为提示刷新返回 2为提示返回
  * 输出提示代码并结束程序
  */

 
function alert_msg($msg, $direct = "0"){
 
switch($direct){
  
case '0'://提示
    
$script = "";
  
case '1'://提示刷新返回
    
$script = "location.href=\"".$_SERVER["HTTP_REFERER"]."\";";
    
break;
  
case '2'://提示返回
    
$script = "history.back();";
    
break;
  
default://提示转向指定页面
    
$script = "location.href=\"".$direct."\";";
 
}
 
echo "<script language='javascript'>window.alert('".$msg."');".$script."</script>";
 
exit;
 
}
 
 
/*
  * 功能:取得给定日期所在周的开始日期和结束日期
  * 参数:$gdate 日期,默认为当天,格式:YYYY-MM-DD
  *       $first 一周以星期一还是星期天开始,0为星期天,1为星期一
  * 返回:数组array("开始日期", "结束日期");
  */

 
function aweek($gdate = "", $first = 0){
 
if(!$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"));
 
return array($st, $en);//返回开始和结束日期
 
}
 
 
/*
  * 功能:检测页面是否合法连接过来
  * 如果为非法,就转向到登陆窗口
  */

 
function checkurl(){
 
//如果直接从浏览器连接到页面,就连接到登陆窗口
 
//echo "referer:".$_SERVER['HTTP_REFERER'];
 
if(!isset($_SERVER['HTTP_REFERER'])) {
  
header("location: index.php");
  
exit;
 
}
 
$urlar = parse_url($_SERVER['HTTP_REFERER']);
 
//如果页面的域名不是服务器域名,就连接到登陆窗口
 
if($_SERVER["HTTP_HOST"] != $urlar["host"]) {
  
header("location: index.php");
  
exit;
 
}
 
}
 
 
/*
  * 读取文件内容
  * 参数 $file 为文件名及完整路径
  * 返回文件内容
  */

 
function readfiles($file){
 
$tdata = "";
 
$fp = fopen($file, "r");
 
 
if(filesize($file) <= 0) return;
 
 
while($data = fread($fp, filesize($file))){
  
$tdata .= $data;
 
}
 
fclose($fp);
 
return $tdata;
 
}
}
?>
分享到:
评论

相关推荐

    PHP常用函数

    PHP 常用函数 PHP 是一种服务器端脚本语言,常用于 Web 开发。下面是 PHP 中一些常用的函数,包括 I/O 函数、字符串函数、正规表达式函数等。 一、I/O 函数 1.Flush 函数:flush(); 该函数刷新 PHP 的输出缓存,...

    PHP常用函数汇总

    下面将分别介绍标题和描述中提及的七大类PHP常用函数: A/数组函数: PHP提供了丰富的数组处理函数,如`array()`用于创建数组,`count()`计算数组元素个数,`array_push()`在数组末尾添加元素,`array_pop()`移除并...

    php常用函数

    包含php常用函数。 包括数学函数, 包括数组函数, 包括字符串函数。 等等。

    php必备函数 常用函数及其测试结果

    php必备函数,按照数组函数、字符串函数、数字函数分类,每一个函数都有测试结果

    php常用函数及其功能整理

    php常用函数及其功能整理

    php常用函数总结表

    php常用函数总结表php常用函数总结表php常用函数总结表php常用函数总结表

    php必须掌握的常用函数总结

    php必须掌握的常用函数总结,分类说明

    php常用函数总结

    最棒的,最好用的,最常用的PHP函数总结大全

    25套收集开发常用PHP函数和类.rar

    "25套收集开发常用PHP函数和类.rar"这个压缩包文件显然是一个集合,里面包含了25个不同的PHP函数或类库,旨在解决开发者在日常工作中常见的问题。下面,我们将详细探讨PHP函数和类的基本概念、重要性以及一些常见的...

    PHP常用函数大全

    ### PHP常用函数详解 #### usleep() `usleep()` 函数用于让程序暂停执行指定的微秒数。这对于控制脚本的执行速度非常有用,尤其是在处理需要精确定时的任务时。 **语法:** `usleep ( int $microseconds ) : bool` ...

    php、js常用函数总结

    php、js、jquery、mysql、正则、文件处理函数、图像处理函数、时间函数,常用函数总结

    PHP常用函数手册 PHP函数

    PHP 函数手册是 PHP programming language 的一个重要组成部分,涵盖了各种函数,包括数学函数、字符串处理函数、图像函数等。这份手册对 PHP 开发者非常重要,可以帮助他们快速了解和掌握 PHP 的各种函数。 Flush ...

    PHP采集常用函数

    PHP采集常用函数。PHP采集常用函数。PHP采集常用函数。

    php 常用函数库

    1、附件上传函数 2、创建目录函数 3、弹出对话框函数 4、分页函数 5、非法字符函数

    PHP常用函数总结表(内含函数的使用介绍和案例,开发必备)

    PHP常用函数总结表(内含函数的使用介绍和案例,开发必备,实用)

    PHP5常用函数列表概览

    PHP5常用函数列表概览,php常用函数 了PHP5常用函数

    PHP常用函数学习

    ### PHP常用函数学习 #### 字符串函数 在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找...

    php一些常用函数表格

    这个是一个php常用函数表格的集合,大致上基本常用的函数都已在内

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP常用图片处理类 PHP常用测试函数 PHP得到当周每天日期 PHP文件下载类 PHP无限分类[左右值]算法 PHP显示日期、周几、农历初几、什么节日函数 PHP格式化数据,防止注入函数 PHP模拟登陆 PHP生成唯一标识符...

Global site tag (gtag.js) - Google Analytics