激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP常用技巧總結(附函數代碼)

PHP常用技巧總結(附函數代碼)

2019-12-24 14:52PHP教程網 PHP教程

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關于分頁函式的使用說明 

復制代碼代碼如下:

/* 
#### 檢索分頁函式 #### 
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 <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; 
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人自拍视频在线观看 | 成人在线视频免费播放 | 久久色亚洲| 国产免费人做人爱午夜视频 | 国产精品一区在线观看 | 久色乳综合思思在线视频 | 成人不卡一区二区 | 一级免费a| 51色视频| 91在线色视频 | 一区二区三区欧美日韩 | 91专区在线观看 | 亚洲一级电影在线观看 | 草久影院 | 九色一区二区 | 欧美黄 片免费观看 | 日本黄色美女网站 | 男女羞羞视频 | 久久久久久久久久久久久国产精品 | 亚洲婷婷日日综合婷婷噜噜噜 | 久久久久久久一区二区三区 | 日韩字幕在线 | 国产午夜精品一区二区三区在线观看 | 99影视在线视频免费观看 | 一级做受毛片免费大片 | 羞羞答答www网站进入 | 免费黄色av | 国产亚洲欧美一区久久久在 | 成人福利在线免费观看 | 亚洲第一色片 | 久久大陆 | 成片免费观看大全 | 91九色电影| av影片在线观看 | 国产日韩在线观看视频 | 黄色av一区二区三区 | 白白在线免费视频 | 国产精品久久久久久久久久妇女 | 国产精品爱久久久久久久 | 久久小视频 | 精品国产观看 |