齊博CMS-常用功能函數(shù)
比較常用的函數(shù)都放在這個文件里
/inc/function.inc.php
read_file($filename);
讀取文件內(nèi)容,$filename為相對或絕對路徑都可以
write_file($filename,$data,$method);
把內(nèi)容寫入文件,$filename為相對或絕對路徑都可以,
$data為要寫入的內(nèi)容,
$method默認(rèn)是覆蓋替換全新寫入,如果給他賦值“a”的話,就是在原來內(nèi)容的最后面追加入寫入
del_file($path);
刪除某個文件或者某個目錄,$path為相對或絕對路徑都可以
gdpic($srcFile,$dstFile,$width,$height);
圖片的裁剪,$srcFile原來的圖片路徑,為相對或絕對路徑都可以,
$dstFile,裁剪后的圖片保存路徑。
$width,$height 要裁剪成的寬度與高度
table_field($table,$field);
此函數(shù)有兩個功能,第一種功能,檢查某個表里,是否有某個字段,有的話返回1,沒有的話,返回0
第二種功能是,$field字段名為空的時候,就列出表$table以數(shù)組方式返回
is_table($table);
檢查某個表是否存在
upfile($upfile,$array);
附件上傳函數(shù),最后返回的是上傳之后的新的文件名,不包含目錄
一般情況會按照如下方式使用,其中postfile為表單中附件的表單名
$array[name]=is_array($postfile)?$_FILES[postfile][name]:$postfile_name; //上傳前的文件名
$array[path]=$webdb[updir].”/123/”; //要保存在哪個目錄,$webdb[updir]為系統(tǒng)附件目錄名
$array[size]=is_array($postfile)?$_FILES[postfile][size]:$postfile_size; //文件大小
$array[updateTable]=1; //統(tǒng)計用戶上傳的文件占用空間大小,為0的時候,就不統(tǒng)計
$filename=upfile(is_array($postfile)?$_FILES[postfile][tmp_name]:$postfile,$array);
makepath($path);
生成新的目錄,如果有多級,比如123/v/c/d也會一一的自動生成
tempdir($file);
獲取附件的真實路徑,如果附件目錄沒有,就返回遠(yuǎn)程服務(wù)器的
比如$file為123/bcd.jpg可以返回http://xxxx/upload_files/123/bcd.jpg
get_word($content,$length);
獲取某段內(nèi)容中前面幾個字,$content文字內(nèi)容,$length為多少個字節(jié),一個漢字等于兩個字節(jié)
filtrate($msg);
一般用在用戶發(fā)表內(nèi)容時,過濾字符中包括的單引號與雙引號,及尖括號,因為這些比較危險。
html($html);
獲取系統(tǒng)的模板,比如
html(‘index’); 將可以返回 d:\www\template\default\index.htm的真實路徑
getpage($table,$choose,$url,$rows=20,$total=”);
分頁函數(shù)
如果$total總條數(shù)預(yù)先知道的話,$table,$choose,可以為空,不必要讀數(shù)據(jù)庫.
$url為頁面跳轉(zhuǎn)的URL如list.php?fid=$fid
$rows每頁顯示多少條
如果$total不賦值即為空的話,需要查數(shù)據(jù)庫$table為表名,$choose為條件語句,如where fid=1
refreshto($url,$msg,$time=1);
頁面跳轉(zhuǎn)函數(shù),一般用在成功操作的時候
$url為要跳轉(zhuǎn)的目標(biāo)網(wǎng)址,$msg為提示語,$time等待時間,為0的話,馬上跳轉(zhuǎn),不出現(xiàn)提示語
showerr($showerrMsg);
報錯提示頁,比如操作不規(guī)范,就會有出錯提示.$showerrMsg為提示語
mymd5($string,$action=”EN”);
字符串加密與解密,$string為字符串
$action=”EN”時,是對字符串加密,=”DE”時,是對字符串解密
set_cookie($name,$value,$cktime=0);
保存COOKIE記錄,$name變量名,$value保存的內(nèi)容,$cktime保存多久(單位是秒)
get_cookie($name);
獲取COOKIE的內(nèi)容,$name變量名
add_user($uid,$money,$about=”);
積分處理函數(shù),$uid用戶的UID,$money增加或扣除的積分,負(fù)數(shù)即為扣除,$about為獎勵或扣除的原因說明
delete_attachment($uid,$str);
刪除內(nèi)容中的附件,$uid為發(fā)布附件者的UID,$str為附件地址或者是文章內(nèi)容,這里要使用$uid的目的是防止誤刪除
move_attachment($uid,$str,$newdir);
移動附件,比如文章中的附件內(nèi)容目錄移動,$uid用戶的UID,$str為文章內(nèi)容,$newdir為新的目錄名,指附件中的目錄名,不能是絕對路徑
En_TruePath($content,$type=1);
發(fā)布內(nèi)容時,對附件的絕對網(wǎng)址URL進(jìn)行字符替換,方便今后更換網(wǎng)址是,不會變成死鏈.
$type=1時,發(fā)布,數(shù)據(jù)入庫時使用,$type=0時,數(shù)據(jù)調(diào)用顯示時使用
get_money($uid);
獲取用戶的積分總數(shù),$uid為用戶的UID
send_msg($uid,$title,$content,$fromuid=0);
站內(nèi)短消息發(fā)送,$uid為收信人的UID,$title為消息標(biāo)題,$content為消息內(nèi)容,$fromuid為發(fā)出者的UID,
sms_send($mob,$content);
發(fā)送手機(jī)短信,$mob為手機(jī)號碼,$content為短信內(nèi)容
check_imgnum($yzimg);
檢查用戶提交的驗證碼是否正確,正解就返回1,錯誤就返回0
send_mail($email,$title,$content,$ifcheck=1);
發(fā)送郵件,$email為郵箱,$title郵件標(biāo)題,$content郵件內(nèi)容,$ifcheck為1的時候,發(fā)送失敗,就報錯,并停止發(fā)送,為0時,忽略失敗的郵件
推薦文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩(wěn)定
產(chǎn)品高可用性高并發(fā)貼心
項目群及時溝通專業(yè)
產(chǎn)品經(jīng)理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽(yù)堅持
10年專注高端品質(zhì)開發(fā)聯(lián)系我們
友情鏈接: