PHP Common Tips Summary, PHP summary
PHP file read function//file read function function Php_read ($file _name) {$fd =fopen ($file _name,r), while ($bufline =fgets ($FD, 4096)) {$buf. =$ Bufline;} Fclose ($FD); return $buf;}? > File Write function//file Write function 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;}? > static page generating function//static page-generating function function phptohtm ($filefrom, $fileto, $u 2u=1) {if ($u 2u==1) {$data =php_read ($filefrom);} else{$data = $filefrom;} Php_write ($fileto, $data); return true;}? > Specify the condition Information quantity retrieval function//Specify the number of condition information 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;}? > Directory Delete function//directory delete 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";}? > directory name legality detection function//directory name legality detection 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 ("does not conform to specification!");} $ret. =CHR ($p);} return $ret;}? >php Paging function//Paging 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 ("The release news is not yet selected in this edition!"); $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 *); $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 about the use of paging functions php picture file Upload function//Picture file Upload function function upload_img ($UploadFile, $UploadFile _name, $UploadFile _size,$ Uploadpath, $max _size=64) {//$TimeLimit = 60;//Set the time-out limit to 30 seconds when the default is set to 0 for an unlimited time//set_time_limit ($TimeLimit); Uploadfile!= "None") && ($UploadFile! = "")) {$FileName = $UploadPath. $UploadFile _name;if ($UploadFile _size < 1024x768) {$FileSize = "(string) $UploadFile _size". "Byte";} ElseIf ($UploadFile _size < (1024x768 * $max _size)) {$FileSize=number_format ((double) ($UploadFile _size/1024), 1). "KB";} Else{nerror ("File exceeds limit size!");} {//$FileSize = "Number_format ((Double) ($UploadFile _size"/(1024 * 1024)), 1). "MB";//}if (!file_exists ($FileName)) {if (copy ($UploadFile, $FileName)) {return "$UploadFile _name ($FileSize)";} Else{nerror ("File $UploadFile _name upload failed!");} Unlink ($UploadFile);} Else{nerror ("file $UploadFile _name already exists!");} Set_time_limit (30); Restore default timeout settings}} The following are some tips: how PHP determines IP address legality if (!strcmp (Long2ip (sprintf ("%u", Ip2long ($IP))), $IP))) echo "is IPN";-- Email's regular judgment eregi ("^[_.0-9a-za-z-]+@" ([0-9a-za-z][0-9a-za-z_-]+.) +[a-za-z]$ ", $email); an example of whether the IP address and mask are valid $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 MAS KN ";? >--php file Download header output how to set 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 uses headers to output FTP download mode, and supports a breakpoint continuation example: 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 technology Development Knowledge Base/CN_WEB.RMVB "); PHP regular matches the Chinese ereg ("^[". Chr (0XA1). " -". Chr (0xff)." +$ ", $str); the hyperlink function urlparse ($str =") {if ("= = $str)" In the bulk replacement text $str; $types = Array ("http", "FTP", "https") $rep Lace = << ". Htmlentities (' 1′). Htmlentities (' 2′)." eophp; $ret = $str; while (list (, $type) = each ($types)) {$ret = Preg_replace ("| ( $type://) ([^s]*) |ie ", $replace, $ret);} return $ret;}
http://www.bkjia.com/PHPjc/1105552.html www.bkjia.com true http://www.bkjia.com/PHPjc/1105552.html techarticle PHP Common Skills Summary, PHP summary php file read function//file read function Php_read ($file _name) {$fd =fopen ($file _name,r), while ($bufline =fgets ( $FD, 4096)) {$buf. = $bufline;} F ...