`

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函数库非常庞大,包括输入/输出控制、加密、XML处理、图像处理等多个领域。"php 常用函数.chm"文件应该包含更全面的函数介绍和示例,对于深入理解和应用PHP编程非常有帮助。...

    PHP常用函数手册 PHP函数

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

    PHP采集常用函数

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

    PHP常用函数手册PHP常用函数手册

    ### PHP常用函数手册知识点 #### 引言 在评估一种编程语言的能力时,其内置库函数的质量和丰富性是重要的衡量标准之一。优秀的编程语言往往配备功能强大的库函数集,这些函数不仅能够简化开发者的任务,还能提升...

    php 常用函数库

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

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

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

    PHP5常用函数列表概览

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

    PHP常用函数PHP常用函数

    以下是一些PHP中的常用函数,它们分别用于获取客户端IP地址、处理日期和时间的操作以及进行时间比较。 1. 获取 IP: 在PHP中,获取客户端IP地址可以通过检查不同的服务器变量来实现。`$_SERVER`全局数组包含了...

    PHP常用函数学习

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

Global site tag (gtag.js) - Google Analytics