PHP常用函数代码详细解析

来源:爱站网时间:2018-09-26编辑:网友分享
下面是小编给大家分享的一篇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 php.html" target="_blank">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(($p57 & $p90 & $p122){

  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)

  if(($paper-$LRLIST)

  $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

  if ($i!=$paper) $splitstr.=”".$i.” “;

  else $splitstr.=”".$i.” “;

  }

  if ($sub!=$sumpaper) $splitstr.=”>> 】”;

  else $splitstr.=”>> 】”;

  return($where);

  }

  ?>

  PHP关于分页函式的使用说明

  复制代码 代码如下:

  /*

  #### 检索分页函式 ####

  Int $HALT – 检索结果仅分1页时是否(1/0)显示页码条

  Int $LRLIST – (页码条显示页码数-1)/2

  Int $ECHOCNT – 检索时每页显示记录的数量

  Int $paper – 页数,预提取:$paper=$HTTP_GET_VARS[paper];

  Varchar $table – 数据表名,预附值:$table=”db.table”;

  Varchar $where – 检索条件,预附值:$where=”where field='value'”;

  Varchar $enwhere – 将原$where进行两次base64_encode()编码后以GET的方式提交

  Varchar $splitstr – 页码条输出字串,执行函式后在相应的位置执行 echo $splitstr;

  函式调用前需获取变量 -

  $paper=$HTTP_GET_VARS[paper];

  $sumcnt=$HTTP_GET_VARS[sumcnt];

  $enwhere=$HTTP_GET_VARS[enwhere];

  Return (Varchar $where) – 分页后检索语句的检索条件

  注意:本函式需调用出错处理函式 nerror($error);

  */

  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

  $FileSize=”(string)$UploadFile_size” . “字节”;

  }elseif($UploadFile_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常用函数代码详细解析,想必都了解了吧,更多相关内容请继续关注爱站技术频道。

上一篇:Php图像处理书写代码的详细教程

下一篇:PHP编写脚本代码的详细教程

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载