/** 日志打印函数 */
function plog($pdata){
//发送日志记录
$file_year=date('Y');
$file_month=date('m');
$file_day=date('d');
$file_path='/data/kst_logs/'.$file_year.'/'.$file_month.'/';
mk_dir(dirname(APPPATH).$file_path);
$handle=fopen(dirname(APPPATH).$file_path.$file_day.'.log','a+');
fwrite($handle,PHP_EOL.date('Y-m-d H:i:s',time())."@===@".var_export($pdata,true).PHP_EOL);
fclose($handle);
//发送日志记录
}
/** 递归创建目录 */
function mk_dir($dir){
return is_dir($dir) or mk_dir(dirname($dir)) and @mkdir($dir,0777);
}
/** 常用打印方法 */
function P($error,$stop=true){
echo "<pre>";
print_r($error);
if($stop) exit;
}
/**
* 去除Html所有标签、空格以及空白,并截取字符串(包括中文)
* @param string $string 字符串
* @param number $sublength 字符串长度
* @param string $encoding 编码方式
* @param string $ellipsis 省略号
*/
function cutstr_html($string,$sublength,$encoding = 'utf-8',$ellipsis = '…'){
$string = strip_tags($string);
$string = trim($string);
$string = mb_ereg_replace("\t","",$string);
$string = mb_ereg_replace("\r\n","",$string);
$string = mb_ereg_replace("\r","",$string);
$string = mb_ereg_replace("\n","",$string);
$string = mb_ereg_replace(" ","",$string);
if(mb_strlen(trim($string),'utf-8') < $sublength){
return trim($string).$ellipsis;
}else{
return mb_strcut(trim($string),0,$sublength,$encoding).$ellipsis;
}
}
/*
* 中文字符截取
* @param string $string 被处理的字符串
* @param int $start 开始截取的位置
* @param int $length 截取的字符长度
* @param string $charset 字符编码
* @param string $dot 缩略符号 * @return string
*/
function cutstr($string, $start, $length, $charset = "utf-8", $dot = '') {
if(function_exists("mb_substr")){
if(mb_strlen($string,$charset)>$length){
return mb_substr($string,$start,$length,$charset).$dot;
}
return mb_substr($string,$start,$length,$charset);
}
$new = '';
if($charset==='gbk'){
$string = iconv("gbk","utf-8",$string);
}
$str = preg_split('//u',trim($string));
for($i = $start,$len = 1;$i<count($str)-1 && $len<=$length;$i++,$len++){
$new .= $str[$i+1];
}
if($charset==='gbk'){
$new = iconv("utf-8","gbk",$new);
}
return count($str)-2<$length?$new:$new.$dot;
}
if ( ! function_exists('mk_dir'))
{
function mk_dir($dir){
return is_dir($dir) or mk_dir(dirname($dir)) and @mkdir($dir,0777);
}
}
/*
* 随机产生指定长度的数字串
* @param int $len 要产生随机串的长度
* @return int $str 返回指定位数的数字串
*/
function randNumStr($len) {
static $seed = array(0,1,2,3,4,5,6,7,8,9);
$seed_num = count($seed);
$str = '';
for($i=0;$i<=$len;$i++) {
$rand = rand(0,$seed_num-1);
$temp = $seed[$rand];
$str .= $temp;
}
return $str;
}
//手机号验证
function comm_check_phone($num){
if(preg_match("/^1[3456789]\d{9}$/", $num)){
return true;
}
return false;
}
//日期格式验证
function comm_check_date($num){
if(preg_match("/^([0-9]{4})\/([0-9]{2})\/([0-9]{2})$/", $num)){
return true;
}
return false;
}
/**
* 页面跳转方法
* @param $msg 提示说明
* @param $path 跳转路径
*/
function messageInfo($msg,$path=''){
if(!empty($path)){
$str="<script>alert('".$msg."');location.href='".$path."'</script>";
}else{
$str="<script>alert('".$msg."');history.back()</script>";
}
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';//支持中文
echo $str;
}