一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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;
}
?>
分頁函式
//分頁函式
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);
}
?>
關于分頁函式的使用說明
/*
#### 檢索分頁函式 ####
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 <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); //恢復缺省超時設置
}
}
以下是一些小技巧:
如何判斷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";
?>
----
文件下載頭部輸出如何設定
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'
用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");
正則匹配中文
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 常用函數庫和一些實用小技巧,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩精品免费一区二区三区 | 国产免费私拍一区二区三区 | 美女网站色在线观看 | 成人三级在线播放 | 亚洲成人在线播放 | 一区二区在线观看视频在线 | 亚洲国产成人最新精品资源 | 婷婷色在线| 精品伊人久久大线蕉地址 | 四虎现在的网址入口2022 | 久久亚洲伊人中字综合精品 | 51国产偷自视频区视频手机播器 | 亚洲综合色就色手机在线观看 | 五月天激情婷婷 | 1区2区3区集团有限公司 | 国产成人精品.一二区 | 一级做a爰在线就看 | 国产成人在线看 | 一区一区三区产品乱码 | 久久亚洲天堂 | 可以直接看的av网址站 | 色久悠悠在线 | 日韩理论片在线看免费观看 | 国产精品二区三区 | 亚洲黄色高清视频 | 国语自产拍在线观看任你躁 | 亚洲一区二区三区视频 | 亚洲综合天堂 | 国产精品网红女主播久久久 | 久久久久青草大香线综合精品 | 日韩在线一区二区三区视频 | 91精品国产91热久久久久福利 | 久久久久久久一精品 | 手机在线观看黄色网址 | 色网站在线观看 | 国产精品视频第一页 | 五月婷婷 六月丁香 | 午夜激情小视频 | 色综合自拍 | xxxxx黄在线观看 | 99久久精品国产片 |