一些有用的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!&#61;45 & $p!&#61;46) || ($p>57 & $p<65) || ($p>90 & $p<97 & $p!&#61;95) || $p>122){
nerror("不符合规范&#xff01;");
}
$ret.&#61;chr($p);
}
return $ret;
}
?>
分页函式
//分页函式
function splitlist($HALT,$LRLIST,$ECHOCNT,$paper,$table,$where,$page_id,$userid){
global $splitstr,$sumcnt;
if($paper&#61;&#61;"" || $sumcnt&#61;&#61;""){
$query &#61; "select count(*) as num from $table $where";
$result &#61; mysql_query($query);
$row &#61; mysql_fetch_array($result);
$sumcnt&#61;$row["num"];
if($sumcnt&#61;&#61;0){
nerror("该版内还没有选择发布新闻 &#xff01;");
}
$paper&#61;1;
}
$sumpaper&#61;($sumcnt-$sumcnt%$ECHOCNT)/$ECHOCNT;
if(($sumcnt%$ECHOCNT)!&#61;0) $sumpaper&#43;&#61;1;
if($sumpaper&#61;&#61;1 && $HALT&#61;&#61;0) return($where);
$enwhere&#61;base64_encode(base64_encode($where));
if(($LRLIST*2&#43;1) <$sumpaper){
if(($paper-$LRLIST) <2){
$tract&#61;1;
$sub&#61;$LRLIST*2&#43;1;
}else if(($paper&#43;$LRLIST) >&#61; $sumpaper){
$tract&#61;$sumpaper-($LRLIST*2);
$sub&#61;$sumpaper;
}else{
$tract&#61;$paper-$LRLIST;
$sub&#61;$paper&#43;$LRLIST;
}
}else{
$tract&#61;1;
$sub&#61;$sumpaper;
}
$uppaper&#61;$paper-1;
$downpaper&#61;$paper&#43;1;
$startcnt&#61;($paper-1)*$ECHOCNT;
$where.&#61;" limit ${ startcnt },${ ECHOCNT }";
if($tract > 1) { $splitstr&#61;"【 <<"; }
else $splitstr&#61;"【 <<";
for($i&#61;$tract;$i<&#61;$sub;$i&#43;&#43;){
if ($i!&#61;$paper) $splitstr.&#61;"".$i." ";
else $splitstr.&#61;"".$i." ";
}
if ($sub!&#61;$sumpaper) $splitstr.&#61;">> 】";
else $splitstr.&#61;">> 】";
return($where);
}
?>
关于分页函式的使用说明
/*
#### 检索分页函式 ####
Int $HALT - 检索结果仅分1页时是否(1/0)显示页码条
Int $LRLIST - (页码条显示页码数-1)/2
Int $ECHOCNT - 检索时每页显示记录的数量
Int $paper - 页数&#xff0c;预提取&#xff1a;$paper&#61;$HTTP_GET_VARS[paper];
Varchar $table - 数据表名,预附值&#xff1a;$table&#61;"db.table";
Varchar $where - 检索条件&#xff0c;预附值&#xff1a;$where&#61;"where field&#61;&#39;value&#39;";
Varchar $enwhere - 将原$where进行两次base64_encode()编码后以GET的方式提交
Varchar $splitstr - 页码条输出字串&#xff0c;执行函式后在相应的位置执行 echo $splitstr;
函式调用前需获取变量 -
$paper&#61;$HTTP_GET_VARS[paper];
$sumcnt&#61;$HTTP_GET_VARS[sumcnt];
$enwhere&#61;$HTTP_GET_VARS[enwhere];
Return (Varchar $where) - 分页后检索语句的检索条件
注意&#xff1a;本函式需调用出错处理函式 nerror($error);
*/
?>
图片文件上传函式
//图片文件上传函式
function upload_img($UploadFile,$UploadFile_name,$UploadFile_size,$UploadPath,$max_size&#61;64){
//$TimeLimit&#61;60; //设置超时限制时间 缺省时间为 30秒 设置为0时为不限时
//set_time_limit($TimeLimit);
if(($UploadFile!&#61; "none" )&&($UploadFile !&#61; "" )){
$FileName&#61;$UploadPath.$UploadFile_name;
if($UploadFile_size <1024){
$FileSize&#61;"(string)$UploadFile_size" . "字节";
}elseif($UploadFile_size
$FileSize&#61;number_format((double)($UploadFile_size / 1024), 1) . " KB";
}else{
nerror("文件超过限制大小&#xff01;");
}
//{
//$FileSize&#61;"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 上载失败&#xff01;");
}
unlink($UploadFile);
}else{
nerror("文件 $UploadFile_name 已经存在&#xff01;");
}
//set_time_limit(30); //恢复缺省超时设置
}
}
?>
本文作者:相关阅读:
linux系统性能检测
CSS阴影详解
js的一些常用方法小结
ASP.NET--制作功能完善的安装程序
PHP中正则表达式对UNICODE字符码的匹配方法
SQLServer 数据库备份过程中经常遇到的九种情况
FreeBSD shell设置
PHP使用者状态管理功能的应用
Windows Server 2008共享资源设置步骤详解
滑动门式菜单 实现代码
VBS教程&#xff1a;函数-ScriptEngineMajorVersion 函数
php中的面向对象和面向过程
js数组中删除重复值的代码小结
SQL Server 2005 模板参数使用说明