-
自定义is_writable的php实现
本文是一个自定义的is_writable的php实现,感兴趣的同学戏参考下。 以下函数可用于替换php内置的is_writable函数 //可用于替换php内置的is_writable函数 function isWritable($filename){ if(preg_match('//$/',$filename)){ $tmp_file=sprintf('%s%s.tmp',$filename,uniqid(mt_rand())); return isWritable($tmp_file); } if(file_exists($filename)){ /...
PHP 2014-12-17 05:21:03 -
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
本文为大家实现的是2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题,感兴趣的同学参考下. 大家可能都用过in_array来判断一个数据是否在一个数组中,一般我们的数组可能数据都比较小,对性能没什么影响,所以也就不会太在意 但是如果数组比较大的时候,性能就会下降,运行的就会久一点,那如果针对在大数组情况下做优化呢,下面说两种方法(都是通过自定义函数来实现): 1.数组key与value翻转,通过isset判断key是否存在于数组中 /** * in_array is too slow when array is large */ public static function inArray($item, $array) { $flipArray = array_flip($array); return isset($flipArray[$item]); } 大家可能也会问为什么不用 array_key_...
PHP 2014-12-16 14:30:05 -
PHP自定session保存路径及删除、注销与写入的方法
本文为大家讲解的是PHP自定session保存路径及删除、注销与写入的方法,详细讲述了session的常用操作技巧...
PHP 2014-12-15 05:06:04 -
php自定义session应用示例
本文为大家讲解的是php自定义session应用示例,感兴趣的同学参考下. 下面为session类的代码 <?php class session { static function init() { session_set_save_handler( array("session","open"), array("session","close"), array("session","read"), array("session","write"), array("session",&...
PHP 2014-12-15 02:00:04 -
php强制文件下载而非在浏览器打开的自定义函数分享
本文是一个php强制文件下载而非在浏览器打开的自定义函数分享,可以让txt,pdf,图片之类的文件强制下载,感兴趣的同学参考下。 有时我们希望如图片、文本文档、网页、mp3、pdf等内容,当点击对应链接时直接下载,而不是在网页上显示,那么就需要强制设置header头信息...
PHP 2014-12-14 21:18:11 -
一个自定义的PHP文件命名函数
本文是一个php实现的可对上传的文件随意命名,感兴趣的同学参考下. 需求背景: 用php上传文件或进行移动等文件操作时,一般都会处理文件命名的问题,如果用原文件名称,可能会遇到文件名已经存在的情况 对付这种情况,有的做法是用时间戳对新文件进行重新命名,有的是用序号递增的方法,为了解决麻烦的操作,我在最近编写了一个frename函数,可以灵活依据自定义的规则取得上传文件的新命名,特此分享。 <?php function frename($file, $rule='{timestamp}', $force = true) { /* ----------------------- * date: 2009/8/11 * 依据命名规则取得文件的新命名,以处理上传文件等操作时遇到的文件名已存在的情况 * @parm1 $file -- 文件物理路径 * @parm2 $rule -- 命名规则, 默认为时间戳 * @parm3 $force -- 是否强制命名,如果是强制,就算该目标文件不存在也会对其进行命名,默认强制 * retru...
PHP 2014-12-11 21:06:07 -
用自定义函数获取合并单元格内的行数
用自定义函数获取合并单元格内的行数 有时需要在Excel公式中用到合并单元格内所包含的行数或列数。例如下图为几类产品的数量统计,其中每种大类的产品都包含若干小类,需要在合并的单元格中得到各种小类的品种数及数量合计...
系统程序 2014-12-11 05:36:06 -
自定义session存储机制避免会话保持问题
本文为大家讲解的是PHP服务端如何把session以文件的方式存储,当用户访问量过大时就会面临会话保持的问题,下面有两种解决方案,需要的朋友可以参考下 PHP服务端session以文件的方式存储,当用户访问量过大时,session文件会非常多,而且当横向增加服务器后,session文件并不能同步,面临会话保持的问题。 有以下两种解决方案: 1. 拿出单独的一台服务器使用NFS或Samba文件共享方式,共享session文件,可以解决负载均衡时会话不同步的问题...
PHP 2014-12-11 05:21:03 -
Windows2003在运行Sysprep时添加自定义用户设置
概要 本文介绍了Windows Server 2003如何在运行Sysprep实用程序(Sysprep.exe)时添加自定义的用户设置。 运行Sysprep.exe时,有些用户设置无法被捕获到.reg文件中并在安装程序完成时应用,而且也无法为这些设置编写脚本并将 它们应用于所有新用户...
系统程序 2014-12-10 09:57:04 -
php自定义apk安装包实例
本文为大家讲解了php如何自定义apk安装包的方法,主要通过ZipArchive类来实现这一功能,需要的朋友可以参考下 众所周知,apk格式安装文件是android智能系统的安装文件,下面我们来看一个利用php实现自定义apk安装包实例。 一、需求: 需要实现对产品进行一次推荐好友安装的活动,每个会员下载自己的专属安装包(里面记录会员的相关信息)...
PHP 2014-12-09 07:45:04 -
php 静态变量与自定义常量的使用方法
本文为大家讲解了php 静态变量与自定义常量的使用方法,感兴趣的同学参考下。 ⚑ 静态变量的声明与使用 ⚑ 自定义常量的使用方式 什么是静态变量? 静态变量是指用static声明的变量,这种变量与局部变量的区别是,当静态变量离开了它的作用范围后,它的值不会自动消亡,而是继续存在,当下次再用到它的时候,可以保留最近一次的值...
PHP 2014-12-08 02:39:04