热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php一些有用的函数,window_一些有用的php函数,很有用的一些函数,你可以作phpStudy...

一些有用的php函数很有用的一些函数,你可以作为源码保存,然后以后避免重复编写。文件读取函式文件读取函式functionPHP_Read($file_n

一些有用的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 模板参数使用说明



推荐阅读
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文全面解析了 Python 中字符串处理的常用操作与技巧。首先介绍了如何通过 `s.strip()`, `s.lstrip()` 和 `s.rstrip()` 方法去除字符串中的空格和特殊符号。接着,详细讲解了字符串复制的方法,包括使用 `sStr1 = sStr2` 进行简单的赋值复制。此外,还探讨了字符串连接、分割、替换等高级操作,并提供了丰富的示例代码,帮助读者深入理解和掌握这些实用技巧。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 本文探讨了如何利用Java代码获取当前本地操作系统中正在运行的进程列表及其详细信息。通过引入必要的包和类,开发者可以轻松地实现这一功能,为系统监控和管理提供有力支持。示例代码展示了具体实现方法,适用于需要了解系统进程状态的开发人员。 ... [详细]
  • 本文介绍了一种利用PHP cURL库高效提取Sohu邮箱联系人列表的方法。通过设置错误报告级别、定义Cookie文件路径等关键步骤,确保了代码的稳定性和可靠性。经过实际测试,该方法在2012年3月24日被验证为有效,能够快速准确地获取联系人信息。此外,文章还提供了详细的代码示例和注意事项,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 本指南介绍了 `requests` 库的基本使用方法,详细解释了其七个主要函数。其中,`requests.request()` 是构建请求的基础方法,支持其他高级功能的实现。此外,我们还重点介绍了如何使用 `requests.get()` 方法来获取 HTML 网页内容,这是进行网页数据抓取和解析的重要步骤。通过这些基础方法,读者可以轻松上手并掌握网页数据抓取的核心技巧。 ... [详细]
  • 在关系型数据库中,数据约束是指在向数据表中插入数据时必须遵循的限制条件。在MySQL和MariaDB中,常见的数据约束包括主键约束、唯一键约束、外键约束以及非空约束等。这些约束确保了数据的完整性和一致性,是数据库管理中的重要组成部分。通过合理设置和使用这些约束,可以有效防止数据冗余和错误,提升数据库的可靠性和性能。 ... [详细]
  • 观察 | 求职体验:收到录用通知的公司通常不深究技术细节,而那些详细追问的公司往往没有后续进展
    观察 | 求职体验:收到录用通知的公司通常不深究技术细节,而那些详细追问的公司往往没有后续进展 ... [详细]
  • Oracle字符集详解:图表解析与中文乱码解决方案
    本文详细解析了 Oracle 数据库中的字符集机制,通过图表展示了不同字符集之间的转换过程,并针对中文乱码问题提供了有效的解决方案。文章深入探讨了字符集配置、数据迁移和兼容性问题,为数据库管理员和开发人员提供了实用的参考和指导。 ... [详细]
  • 如何有效防御网站中的SQL注入攻击
    本期文章将深入探讨网站如何有效防御SQL注入攻击。我们将从技术层面详细解析防范措施,并结合实际案例进行阐述,旨在帮助读者全面了解并掌握有效的防护策略。希望本文能为您的网络安全提供有益参考。 ... [详细]
  • 在将Excel数据导入MySQL数据库的过程中,如何确保不会生成重复记录?本文介绍了一种方法,通过PHP脚本检查数据库中是否存在相同的“Code”字段值,从而避免重复记录的产生。该方法不仅提高了数据导入的准确性,还增强了系统的健壮性。 ... [详细]
author-avatar
X巩工916BGR_426
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有