PHP常用技巧总结,php总结
PHP文件读取函式 //文件读取函式 function PHP_Read($file_name) { $fd=fopen($file_name,r); while($bufline=fgets($fd, 4096)){ $buf.=$bufline; } fclose($fd); return $buf; } ?> 文件写入函式 //文件写入函式 function PHP_Write($file_name,$data,$method=”w”) { $filenum=@fopen($file_name,$method); flock($filenum,LOCK_EX); $file_data=fwrite($filenum,$data); fclose($filenum); return $file_data; } ?> 静态页面生成函式 //静态页面生成函式 function phptohtm($filefrom,$fileto,$u2u=1){ if($u2u==1){ $data=PHP_Read($filefrom); }else{ $data=$filefrom; } PHP_Write($fileto,$data); return true; } ?> 指定条件信息数量检索函式 //指定条件信息数量检索函式 function rec_exist($table,$where){ $query=”select count(*) as num from $table “.$where; $result=mysql_query($query) or die(nerror(1)); $rowcount=mysql_fetch_array($result); $num=$rowcount["num"]; if ($num==0){ return false; } return $num; } ?> 目录删除函式 //目录删除函式 function del_DIR($directory){ $mydir=dir($directory); while($file=$mydir->read()){ if((is_dir(“$directory/$file”)) AND ($file!=”.”) AND ($file!=”..”)){ del_DIR(“$directory/$file”); }else{ if(($file!=”.”) AND ($file!=”..”)){ unlink(“$directory/$file”); //echo “unlink $directory/$file ok “; } } } $mydir->close(); rmdir($directory); //echo “rmdir $directory ok “; } ?> 目录名称合法性检测函式 //目录名称合法性检测 function isen($str){ $ret=”"; for($i=0;$i $p=ord(substr($str,$i,1)); if(($p<48 & $p!=45 & $p!=46) || ($p>57 & $p<65) || ($p>90 & $p<97 & $p!=95) || $p>122){ nerror(“不符合规范!”); } $ret.=chr($p); } return $ret; } ?> PHP分页函数 //分页函数 function splitlist($HALT,$LRLIST,$ECHOCNT,$paper,$table,$where,$page_id,$userid){ global $splitstr,$sumcnt; if($paper==”" || $sumcnt==”"){ $query = “select count(*) as num from $table $where”; $result = mysql_query($query); $row = mysql_fetch_array($result); $sumcnt=$row["num"]; if($sumcnt==0){ nerror(“该版内还没有选择发布新闻 !”); } $paper=1; } $sumpaper=($sumcnt-$sumcnt%$ECHOCNT)/$ECHOCNT; if(($sumcnt%$ECHOCNT)!=0) $sumpaper+=1; if($sumpaper==1 && $HALT==0) return($where); $enwhere=base64_encode(base64_encode($where)); if(($LRLIST*2+1) < $sumpaper){ if(($paper-$LRLIST) < 2){ $tract=1; $sub=$LRLIST*2+1; }else if(($paper+$LRLIST) >= $sumpaper){ $tract=$sumpaper-($LRLIST*2); $sub=$sumpaper; }else{ $tract=$paper-$LRLIST; $sub=$paper+$LRLIST; } }else{ $tract=1; $sub=$sumpaper; } $uppaper=$paper-1; $downpaper=$paper+1; $startcnt=($paper-1)*$ECHOCNT; $where.=” limit ${ startcnt },${ ECHOCNT }”; if($tract > 1) { $splitstr=”【 << “; } else $splitstr=”【 << “; for($i=$tract;$i<=$sub;$i++){ if ($i!=$paper) $splitstr.=”".$i.” “; else $splitstr.=”".$i.” “; } if ($sub!=$sumpaper) $splitstr.=”>> 】”; else $splitstr.=”>> 】”; return($where); } ?> PHP关于分页函式的使用说明 PHP图片文件上传函式 //图片文件上传函式 function upload_img($UploadFile,$UploadFile_name,$UploadFile_size,$UploadPath,$max_size=64){ //$TimeLimit=60; //设置超时限制时间 缺省时间为 30秒 设置为0时为不限时 //set_time_limit($TimeLimit); if(($UploadFile!= “none” )&&($UploadFile != “” )){ $FileName=$UploadPath.$UploadFile_name; if($UploadFile_size <1024){ $FileSize=”(string)$UploadFile_size” . “字节”; }elseif($UploadFile_size <(1024 * $max_size)){ $FileSize=number_format((double)($UploadFile_size / 1024), 1) . ” KB”; }else{ nerror(“文件超过限制大小!”); } //{ //$FileSize=”number_format((double)($UploadFile_size” / (1024 * 1024)), 1) . ” MB”; // } if(!file_exists($FileName)){ if(copy($UploadFile,$FileName)){ return “$UploadFile_name ($FileSize)”; }else{ nerror(“文件 $UploadFile_name 上载失败!”); } unlink($UploadFile); }else{ nerror(“文件 $UploadFile_name 已经存在!”); } //set_time_limit(30); //恢复缺省超时设置 } } 以下是一些小技巧: PHP如何判断ip地址合法性 if(!strcmp(long2ip(sprintf(“%u”,ip2long($ip))),$ip)) echo “is ipn”; —- email的正则判断 eregi(“^[_.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+.)+[a-zA-Z]$”, $email); 检测ip地址和mask是否合法的例子 $ip = ’192.168.0.84′; $mask = ’255.255.255.0′; $network = ’192.168.0′; $ip = ip2long($ip); $mask = ip2long($mask); $network = ip2long($network); if( ($ip & $mask) == $network) echo “valid ip and maskn”; ?> —- PHP文件下载头部输出如何设定 header(“Content-type: application/x-download”); header(“Content-Disposition: attachment; filename=$file_download_name;”); header(“Accept-Ranges: bytes”); header(“Content-Length: $download_size”); echo ‘xxx’ PHP用header输出ftp下载方式,并且支持断点续传 一个例子: header(‘Pragma: public’); header(‘Cache-Control: private’); header(‘Cache-Control: no-cache, must-revalidate’); header(‘Accept-Ranges: bytes’); header(‘Connection: close’); header(“Content-Type: audio/mpeg”); header(“Location:ftp://download:1bk3l4s3k9s2@232.2.22.22/2222/web技术开发知识库/cn_web.rmvb”); PHP正则匹配中文 ereg(“^[".chr(0xa1)."-".chr(0xff)."]+$”, $str); 批量替换文本里面的超级链接 function urlParse($str = ”){ if (” == $str) return $str; $types = array(“http”, “ftp”, “https”); $replace = << ”.htmlentities(’1′).htmlentities(’2′).” EOPHP; $ret = $str; while(list(,$type) = each($types)){ $ret = preg_replace(“|($type://)([^s]*)|ie “, $replace, $ret); } return $ret; }

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

Dreamweaver Mac版
视觉化网页开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境