PHP 常用函式庫和一些實用小技巧

2022-09-27 07:00:10 字數 4057 閱讀 4910

檔案讀取函式

//檔案讀取函式

function php_read($file_name)

fclose($fd);

return $buf;

} ?>

檔案寫入函式

//檔案寫入函式

function php_write($file_name,$data,$method="w")

?>

靜態頁面生成函式

//靜態頁面生成函式

function phptohtm($filefrom,$fileto,$u2u=1)else

php_write($fileto,$data);

return true;

} ?>

指定條件資訊數量檢索函式

//指定條件資訊數量檢索函式

function rec_exist($table,$where)

return $num;

} ?>

目錄刪除函式

//目錄刪除函式

function del_dir($directory)else

} }

$mydir->close();

rmdir($directory);

//echo "rmdir $directory ok ";

} ?>

目錄名稱合法性檢測函式

//目錄名稱合法性檢測

function isen($str)

$ret.=chr($p);

} return $ret;

} ?>

分頁函式

//分頁函式

function splitlist($halt,$lrlist,$echocnt,$*****,$table,$where,$page_id,$userid)

$*****=1;

} $sum*****=($sumcnt-$sumcnt%$echocnt)/$echocnt;

if(($sumcnt%$echocnt)!=0) $sum*****+=1;

if($sum*****==1 && $halt==0) return($where);

$enwhere=base64_encode(base64_encode($where));

if(($lrlist*2+1) < $sum*****)else if(($*****+$lrlist) >= $sum*****)else

}else

$up*****=$*****-1;

$down*****=$*****+1;

$startcnt=($*****-1)*$echocnt;

$where.=" limit $,$";

if($tract > 1)

else $splitstr="【 << ";

for($i=$tract;$i<=$sub;$i++)

if ($sub!=$sum*****) $splitstr.=">> 】";

else $splitstr.=">> 】";

return($where);

} ?>

關於分頁函式的使用說明

/* #### 檢索分頁函式 ####

int $halt - 檢索結果僅分1頁時是否(1/0)顯示頁碼條

int $lrlist - (頁碼條顯示頁碼數-1)/2

int $echocnt - 檢索時每頁顯示記錄的數量

int $***** - 頁數,預提取:$*****=$http_get_vars[*****];

varchar $table - 資料表名,預附值:$table="db.table";

varchar $where - 檢索條件,預附值:$where="where field='value'";

varchar $enwhere - 將原$where進行兩次base64_encode()編碼後以get的方式提交

varchar $splitstr - 頁碼條輸出字串,執行函式後在相應的位置執行 echo $splitstr;

函式呼叫前需獲取變數 -

return (varchar $where) - 分頁後檢索語句的檢索條件

注意:本函式需呼叫出錯處理函式 nerror($error);

*/ 檔案上傳函式

//檔案上傳函式

function upload_img($uploadfile,$uploadfile_name,$uploadfile_size,$uploadpath,$max_size=64)elseif($uploadfile_size $filesize=number_format((double)($uploadfile_size / 1024), 1) . " kb";

}else

// if(!file_exists($filename))else

unlink($uploadfile);

}else

//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_sizewww.cppcns.com");

echo '***'

用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:技術開發知識庫/cn_web.rmvb");

正則匹配中文

ereg("^[".chr(0xa1)."-".chr(0xff)."]+$", $str);

批量替換文字裡面的超級鏈結

function urlparse($str = '')

return $ret;

}

本文標題: php 常用函式庫和一些實用小技巧

本文位址:

PHP一些實用函式

轉換字串第乙個位元組為 0 255 之間的值 小寫字母 97 122 大寫字母 65 90 解決字串中包含字母數字中文轉換為大寫問題 function mystrtoupper a r.chr v return r 取得影象大小 可以用以解決確認上傳檔案是否為 返回乙個具有四個單元的陣列。索引 0 ...

php 一些常用函式

var export 輸出或返回乙個變數的字串表示 此函式返回關於傳遞給該函式的變數的結構資訊,它和 var dump 類似,不同的是其返回的表示是合法的 php 您可以通過將函式的第二個引數設定為true,從而返回變數的表示。a var export array,true 將變數列印出來包括型別記...

一些常用的php函式

這是一些使用頻率比較高的函式,有的來自別人的程式.1.產生隨機字串函式 function random length return hash 2.擷取一定長度的字串 注 該函式對gb2312使用有效 function wordscut string,length sss 0 for i 0 i le...