-
PHP将两个关联数组合并函数提高函数效率
本文为大家讲解的是PHP将两个关联数组合并函数提高函数效率,感兴趣的同学参考下. 在foreach中循环查询数据代码量比较少,但是性能比较低,好点的解决办法是将id收集起来,用in一次性查询,但是这引发了数据结构不是我们用PHP自带的函数可以合并的,今天测试了一下: 使用下面的字节写的函数可以解决 从数据库中取出来的数据总是或多或少不符合我们心目中的数据结构,类似于下面的俩个数组,要形成SQL中类似于left join后两个数组合并: $test1 = Array( 0 => Array( 'id' => 9478137, 'create_time' => 1394760724 ), 1 => Array( 'id' => 9478138, 'create_time' => 1394760725 ), 2 => Array( 'id' => 9478138, 'create_time' => ...
PHP 2014-11-27 14:04:40 -
php和mysql中uft-8中文编码乱码的几种解决办法
本文为大家讲解的是php和mysql中uft-8中文编码乱码的几种解决办法,感兴趣的同学参考下. 对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php文件乱码和页面乱码以及php mysql数据库连接时乱码解决方法 PHP页面转UTF-8编码问题 1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8。 3.PHP文件头BOM问题: PHP文件一定不可以有BOM标签 否则,会出现session不能使用的情况,并有类似的提示: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers alrea...
PHP 2014-11-27 13:56:39 -
PHP禁止个别IP访问网站的方法
本文为大家讲解的 是一个PHP禁止个别IP访问网站的方法,感兴趣的同学参考下. 想不让某个IP访问网站,可以封他的IP,下面就提供这个方法。看下面的代码...
PHP 2014-11-27 13:54:05 -
php生成静态文件的多种方法分享
本文为大家整理了一些php生成静态文件的多种方法示例,感兴趣的同学参考下. 第一种:将php动态页面内容生成静态 ob_start();#开启服务器缓存 include_once 'Index.php'; $ctx=ob_get_contents();#获取缓存 ob_end_clean();#清空缓存 $fh=fopen("index.html","w+"); fwrite($fh,$ctx);#写入html,生成html fclose($fh); /* 1、Flush:刷新缓冲区的内容,输出。 函数格式:flush() 说明:这个函数经常使用,效率很高...
PHP 2014-11-27 13:28:00 -
php检测文件编码的方法示例
本文为大家讲解的是php如何检测文件编码的方法示例,感兴趣的同学参考下。 关于文件编码的检测,百度一下一大把都是,但是确实没有能用的、很多人建议 mb_detect_encoding 检测,可是不知为何我这不成功,什么都没输出、看到有人写了个增强版,用 BOM 判断的,我果断就无视了,这东西完全不靠谱、最终根据PHP手册里 mb_detect_encoding 函数下方的例子,自己写了一个检测函数, 还包括自动检测编码并按指点编码读取文件的函数、源码献上...
PHP 2014-11-27 13:21:50 -
一个简单的php缓存类分享
本文为大家提供的是一个简单的php缓存类分享 ,感兴趣的同学参考下. <?php class Cache { private $dir = "data/cache/";//定义缓存目录 private $key='c_a_sss'; // 文件名md5加密密钥 function set_dir($dirpath) { $this->dir=$dirpath; $this->make_dir($this->dir); } function read($key,$minutes=1) { $filename=$this->get_filename($key); if($datas = @file_get_contents($filename)) { &...
PHP 2014-11-27 13:20:45 -
PHP $_FILES中error返回值详解
本文为大家讲解的是PHP $_FILES中error返回值详解,讲解各数值代表的意思,感兴趣的同学参考下. 用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通 过$_FILES[fieldName]['error']的不同数值来判断此欲上传的文件状态是否正常。$_FILES[fieldName] ['error']==0代表一切正常,其它数值的具体含义请参考下面一段程序的注释部分,如有翻译不到之处还望指正 $_FILES['file']['error']值 UPLOAD_ERR_OK: 0 //正常,上传成功 UPLOAD_ERR_INI_SIZE: 1 //上传文件大小超过服务器允许上传的最大值,php.ini中设置upload_max_filesize选项限制的值 UPLOAD_ERR_FORM_SIZE: 2 //上传文件大小超过HTML表单中隐藏域MAX_FILE_SIZE选项指定的值 UPLOAD_ERR_NO_TMP_DIR: 6 //没有找不到临时文件夹 ...
PHP 2014-11-27 13:16:08 -
PHP生成不重复标识符的方法示例汇总
本文为大家讲解是几个PHP生成不重复标识符的方法,涉及时间函数time的md5转换,uniqid()函数及GUID的应用,非常实用,需要的朋友可以参考下 生成唯一不重复的标识我们主要是根据当前的一个时间time然后再转换在md5值,这样几乎是可以保证标签的唯一性,下面整理了一些关于PHP生成不重复标识符程序代码,感兴趣的朋友可以来看一下 PHP倒是自带了生成唯一id的函数:uniqid() ,它是基于当前时间微秒数的,用法如下: echo uniqid(); //13位的字符串 echo uniqid("php_"); //当然你可以加上前缀 echo uniqid("php_", TRUE); //如果第二个参数more_entropy为true则生成23位字符串 但是它生成的标识有可能不是唯一的,所以很多人会: <?php //这是第一种简单的方法,当然用sha1()函数也可以。 echo md5(u...
PHP 2014-11-27 13:10:51 -
php 目录遍历、删除 函数的使用介绍
本文为大家讲解的是php 目录遍历、删除 函数的使用介绍,感兴趣的同学参考下。 小编今天没事写了目录想关的函数 包括 遍历该文件夹下的文件,目录子目录 读取当前文件下目录和文件 删除当前文件夹下的目录子目录以及文件 以上三个函数目前还不支持中文文件 中文目录 <?php header("Content-type:text/html;charset=utf-8"); /** * 读取当前目录下的文件和目录 * * @param string $path 路径 * @return array 所有满足条件的文件 */ function tlist($path){ $path = iconv('utf-8', 'gbk', $path); ...
PHP 2014-11-27 12:58:13 -
php 中英文语言转换类代码
本文是一个php 实现的中英文语言转换类代码(只能实现一些简单的常用语),感兴趣的同学参考下。 突然想做个中英文的功能试一下,只是把一些常用且有规律的词汇比如 ‘评论’ ,时间单位(几秒几小时前这些)可以自由的转化...
PHP 2014-11-27 12:56:15 -
windwos下使用php连接oracle数据库的示例
本文是一个windwos下使用php连接oracle数据库的示例,感兴趣的同学参考下。 Oracle Database,又名Oracle RDBMS,或简称Oracle...
PHP 2014-11-27 12:51:05 -
PHP可变函数的经典用法示例
本文为大家讲解的是PHP可变函数的经典用法示例,感兴趣的同学参考下。 <?php function map($fun, $list,$params=array()){ $acc=NULL; $last=array_push($params, NULL,$acc)-1; foreach($list as $params[$last-1]){ //第一次见这种写法感觉很神奇 $params[$last]=call_user_func_array($fun , $params ); } $acc=array_pop($params); return $acc; } function add...
PHP 2014-11-27 12:10:23