recherche
常用php函数Jun 13, 2016 am 11:16 AM
bfilefopenfunctionnamephpreadwhile函数常用文件读取

 

文件读取函式
   //文件读取函式
   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(($p57 & $p90 & $p122){
   nerror("不符合规范!");
    }
   $ret.=chr($p);
    }
   return $ret;
    }
   ?>
分页函式

   //分页函式
   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);
    }
   ?>

关于分页函式的使用说明  


      /*
   #### 检索分页函式 ####
   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);
   */
   ?>



图片文件上传函式

   //图片文件上传函式
   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); //恢复缺省超时设置
    }
    }
   ?>


Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

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

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

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

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

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

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

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

php怎么设置implode没有分隔符php怎么设置implode没有分隔符Apr 18, 2022 pm 05:39 PM

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

php怎么查找字符串是第几位php怎么查找字符串是第几位Apr 22, 2022 pm 06:48 PM

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

php怎么将url的参数转化成数组php怎么将url的参数转化成数组Apr 21, 2022 pm 08:50 PM

转化方法:1、使用“mb_substr($url,stripos($url,"?")+1)”获取url的参数部分;2、使用“parse_str("参数部分",$arr)”将参数解析到变量中,并传入指定数组中,变量名转为键名,变量值转为键值。

php怎么去掉字符串首位的tab空白符php怎么去掉字符串首位的tab空白符Apr 22, 2022 pm 07:11 PM

在php中,可以利用ltrim()函数来去掉字符串首位的tab空白符,语法为“ltrim(string)”;当只给ltrim()函数传入一个参数,用于规定要检查的字符串时,可删除该字符串开始位置的空白字符(例空格、tab制表符、换行符等)。

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),