php自定义函数:常用的一些自定义PHP函数
<?
useful{
/*
* 常用类
/*
* 功能:格式化数字以标准MONEY格式输出
*/
function formatnumber($num){
number_format($num, 2, ".", ",");
}
/*
* 功能:格式化文本将n转成<br>等
* 参数:$ 来源串
* 返回:处理后串
*/
function format($ = ""){
$ = preg_replace(.gif' />("/ /", "/ /"), .gif' />(" ", " "), $);
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(" ", " ", $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;
}
}
?>
延伸阅读
- 2010-12-9-- 常用函数的用法,PHP函数常用用法小结
- 2010-12-9-- php常用函数,PHP开发过程中常用函数收藏
- 2010-12-9-- php常用函数,php 常用类整理
- 2010-12-9-- php常用函数,收藏的PHP常用函数 推荐收藏保存
- 2010-12-9-- 常用网址汇总,php 常用类汇总 推荐收藏
- 2010-12-15-- php初学者教程,初学者必读 PHP常用开发工具分析
- 2010-12-9-- php常用函数,PHP项目开发中最常用的自定义函数整理
- 2010-12-9-- php常用函数,PHP 采集程序中常用的函数
- 2010-12-9-- 常用函数,asp 小偷采集程序原理与常用函数方法
- 2010-12-9-- php常用函数,PHP采集程序中常用的函数
最新评论