随笔分类 -  php

php 文件上传$_FILES中error返回值详解
摘要:用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通 过$_FILES[fieldName]['error']的不同数值来判断此欲上传的文件状态是否正常。$_FILES[fieldName] ['error']==0代表一切正常,其它数值的具体含义请参考下面一段程序的注释部分,如 阅读全文

posted @ 2017-03-15 10:03 kingofyz 阅读(3523) 评论(0) 推荐(2)

php switch case的"bug"
摘要:首先说明,这不是一个bug。应该说是一个比较容易中招的陷阱。 今天使用switch遇到一个问题,代码如下: <?php $num = 0;switch ($price) { case $price <= 100: $price_between = "100以下"; break; case $pric 阅读全文

posted @ 2017-02-28 17:52 kingofyz 阅读(897) 评论(0) 推荐(0)

php fwrite写入文件bom头导致的乱码问题解决
摘要:最近导出文件遇到fwrite导出乱码,而且中英文都乱码,很费解。折腾了一番之后终于找到问题所在了,mark下。 UTF-8 BOM 又叫 UTF-8 签名,其实 UTF-8 的 BOM 对 UFT-8 没有作用,是为了支援 UTF-16,UTF-32 才加上的 BOM ,BOM 签名的意思就是告诉弱 阅读全文

posted @ 2017-02-06 11:55 kingofyz 阅读(2996) 评论(0) 推荐(0)

php中隐形字符65279(utf-8的BOM头)问题和fwrite写入文件bom头导致的乱码问题解决
摘要:php中隐形字符65279(utf-8的BOM头)问题 今天在CSDN看到一个php输出空白隐形字符65279的问题,在网上找了下,发下这个65279字符是php用来标记文件是utf-8编码的,输出的时候会一起输出到客户端,导致客户端如果使用ajax得到返回值时,无法匹配字符串。php隐形字符652 阅读全文

posted @ 2017-02-06 11:26 kingofyz 阅读(1763) 评论(0) 推荐(0)

php在循环内外实例化类占用内存比较
摘要:关于php类的实例化和内存的关系,可以这么说:只要有一个new 关键字就是创建一个对象,创建一个对象就是在内存中分配了一个空间。 代码1: 在循环外实例化类:class ABC{ public $numBox = array(); public function ddd() { echo 'Now 阅读全文

posted @ 2017-02-04 14:58 kingofyz 阅读(2177) 评论(0) 推荐(0)

PHP 通过设置P3P头来实现跨域访问COOKIE
摘要:CentOS的系统(Linux 内核) 编辑HOST vi /etc/hosts 加入127.0.0.1 www.a.com127.0.0.1 www.b.com 首先:创建 a_setcookie.php 文件,内容如下: <?php //header('P3P: CP="CURa ADMa DE 阅读全文

posted @ 2016-11-23 16:44 kingofyz 阅读(713) 评论(0) 推荐(0)

php获得ip地址
摘要:方法一: <?phpfunction GetIP(){if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $cip = $_SERVER["HTTP_CLIENT_IP"];}elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) 阅读全文

posted @ 2016-11-15 10:34 kingofyz 阅读(456) 评论(0) 推荐(0)

php Memcache/Memcached操作手册
摘要:php Memcache/Memcached使用教程 Memcache和Memcached 其实是一个东西,只是php中要是用的扩展不一样, 2009年左右有人丰富memcache的用法和性能,编写了一个libmemcached是独立第三方client library,才有了memcached ,用 阅读全文

posted @ 2016-10-28 11:56 kingofyz 阅读(4142) 评论(3) 推荐(1)

php错误级别的设置方法
摘要:PHP在运行时, 针对严重程度不同的错误,会给以不同的提示。 eg:在$a没声明时,直接相加,值为NULL,相加时当成0来算.但是,却提示NOTICE,即注意. 我们在开发中, 为了程序的规范性,把报错级别,调的比较高NOTICE级别的也报出来,有助于我们快速定位错误和代码规范,但是,在产品上线后, 阅读全文

posted @ 2016-10-27 16:21 kingofyz 阅读(3806) 评论(0) 推荐(0)

php pdo预处理语句与存储过程
摘要:很多更成熟的数据库都支持预处理语句的概念。什么是预处理语句?可以把它看作是想要运行的 SQL 的一种编译过的模板,它可以使用变量参数进行定制。预处理语句可以带来两大好处: 1、查询仅需解析(或预处理)一次,但可以用相同或不同的参数执行多次。当查询准备好后,数据库将分析、编译和优化执行该查询的计划。对 阅读全文

posted @ 2016-10-27 11:58 kingofyz 阅读(491) 评论(0) 推荐(0)

php public protected private属性实例详解
摘要:php 类中函数和类变量都有三个属性:public protected private,具体什么时候使用什么属性好纠结,特意找了个实例,这样看起来更清晰。 public 表示全局,类内部外部子类都可以访问;private 表示私有的,只有本类内部可以使用;protected 表示受保护的,只有本类或 阅读全文

posted @ 2016-10-27 11:30 kingofyz 阅读(1026) 评论(0) 推荐(1)

php 获取代码执行时间和消耗的内存
摘要:做一些php性能测试的时候,要获取代码执行时间和消耗的内存,查了一下资料,发现php有自带的函数可以实现这个功能,具体实现代码如下: $t1 = microtime(true);// ... 执行代码 ...$t2 = microtime(true);echo '耗时'.round($t2-$t1, 阅读全文

posted @ 2016-10-26 11:12 kingofyz 阅读(31720) 评论(0) 推荐(3)

php使用位与运算符【&】或【|】实现权限管理
摘要:权限值是这样的2^0=1,相应2进数为”0001″(在这里^我表示成”次方”,即:2的0次方,下同)2^1=2,相应2进数为”0010″2^2=4,相应2进数为”0100″2^3=8,相应2进数为”1000″ 要判断一个数在某些数范围内就可以使用 & 运算符(数值从上面的表中得来)如:7=4|2|1 阅读全文

posted @ 2016-10-25 11:26 kingofyz 阅读(519) 评论(0) 推荐(0)

正则表达式匹配完整img标签php实现
摘要:处理html富文本的时候,碰到批量处理img标签,要把img标签格式化,并且去除不用的代码,class,各种data-等,首先想到使用正则匹配,然后处理匹配到的img标签和参数,经过一番尝试终于搞定了,代码如下: <?php$content = '<br/><img mime="image/jpeg 阅读全文

posted @ 2016-10-24 15:06 kingofyz 阅读(3310) 评论(0) 推荐(0)

PHP设置脚本最大执行时间的三种方法
摘要:php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,如果脚本需要跑很长时间,例如要大量发送电子邮件,或者分析统计大量数据,服务器会在 30 秒后强行中止正在执行的程序,这种情况就要更改php脚本最大执行时间。 PHP设置脚本 阅读全文

posted @ 2016-10-20 09:34 kingofyz 阅读(70318) 评论(0) 推荐(4)

php 取数组最后一个元素
摘要:可以用end()函数取出数组的最后一个元素, $rList = array( array('id'=>1,'txt'=>'a'), array('id'=>2,'txt'=>'a'), array('id'=>3,'txt'=>'a'), array('id'=>4,'txt'=>'a'),);$t 阅读全文

posted @ 2016-10-14 18:18 kingofyz 阅读(38428) 评论(0) 推荐(0)

php in_array的坑
摘要:今天做一个根据用户充值领礼包码的活动,遇到一个问题部分用户领礼包时会一直提示“系统错误,请稍后再试”,这是什么情况,一开始以为接口出错了,一番排查后发现了问题所在,是in_array坑了~~~ 情况大概如下: in_array(errorCode,errorCodeArr)errorCode是1,2 阅读全文

posted @ 2016-10-12 16:07 kingofyz 阅读(566) 评论(0) 推荐(0)

php如何获取服务器所在的时区
摘要://获取默认时区echo date_default_timezone_get(); //将时区设置为中国date_default_timezone_set("PRC"); //将时区设置为上海时区ini_set('date.timezone','Asia/Shanghai'); 阅读全文

posted @ 2016-10-12 15:30 kingofyz 阅读(893) 评论(0) 推荐(0)

windows php下memcache+memcached安装与配置
摘要:环境声明: 服务器:Windows7 64-bit;Memcached:Memcached 64-bit for Windows(64位) 安装过程 解压刚刚下载的压缩包,得到两个文件:memcached.exe(服务端主程序)、pthreadGC2.dll 以管理员权限运行命令提示符安装memca 阅读全文

posted @ 2016-10-08 14:57 kingofyz 阅读(2470) 评论(0) 推荐(0)

windows下php7安装redis扩展
摘要:windows下php7安装redis扩展windows下开发用的wamp集成的环境,想装个php-redis扩展。php_redis.dll下载地址:https://pecl.php.net/package/redis 看下自己phpinfo的信息:线程安全版本:Thread Safe:enabl 阅读全文

posted @ 2016-10-08 11:23 kingofyz 阅读(18278) 评论(0) 推荐(5)

导航