PHP is_init 和 is_numeric() 区别 在进行 PHP 开发,检查整数类型数据的时候,经常会使用到 is_init,is_integer() 和 is_numeric() 这些函数,下面简单介绍下区别和关系。
PHP 缩图利器:TimThumb TimThumb 是一个非常简洁方便用于裁图的 PHP 程序,只要给他设置一些参数,它就可以生成缩略图。现在很多 WordPress 主题中,都使用 TimThumb 这个 PHP 类库进行缩略图的处理。
Apache 和 PHP 如何开启 gzip 压缩 网页开启 gzip 压缩以后,其体积可以减小 60%~90%,可以节省下大量的带宽与用户等待时间,下图就是我爱水煮鱼首页经过 gzip 压缩之后的比例。由于网站的 CSS/JS/图片 等静态资源我们已经使用阿里云进行 CD …
PHP 7.0.0 正式版终于发布了,速度是 PHP 5.6 的两倍 PHP 7 正式版终于发布了,包含支持64位最新版Zend引擎,在性能方面有了非常明显的提升,在强类型和匿名类方面做出了诸多修正和改善: 官方文档中已经详细介绍了如何从PHP 5.6.x迁移到PHP 7.0.x,并公布了 …
浏览器缓存 Last-Modified / Etag / Expires / Cache-Control 详解 什么是浏览器缓存 浏览器缓存,又称 HTTP 缓存,指的是:当我们浏览网站的时候,器存储会在本地存储一个副本,以便下次访问同个网址的时候可以不再连接服务器,直接使用本地的缓存。服务器端程序可以通过 H …
PHP 5.6 如何使用 CURL 上传文件 以前我们通过 PHP 的 cURL 上传文件是,是使用“@+文件全路径”的来实现的: PHP 从 5.5 开始引入了新的 CURLFile 类用来指向文件,CURLFile 类也可以详细定义 MIME 类型、文件名等可能出现在multipart/form- …
PHP 之道(PHP: The Right Way):书写更好的 PHP 代码 网上有很多过时的 PHP 相关信息,传播着错误的 PHP 实践和糟糕的代码,让新手学习 PHP 的时候误入歧途,这种情况必须改变,所有一些 PHP 爱好者就创立了一个叫做 PHP 之道(PHP: The Right Way)的网站,搜 …
基于 Web 的开源 IDE 程序:WIODE WIODE 是个免费的基于 Web 的开源 IDE 程序,非常简洁并且极易扩展。它是基于 PHP 和 MySQL 创建的,并且界面与桌面版的 IDE 程序非常类似,所以用户使用适应上不会有什么问题。WIODE 的目的就是给任何层次 …
PHP 中函数 isset(), empty(), is_null() 的区别 使用 PHP 进行开发的时候,经常会用到 isset(), empty(), is_null() 这几个函数对数据进行判断,但是这是哪个函数的具体区别其实没有很好的掌握。下面我们详细讲解一下: NULL 什么是 NULL,当你开始写 PHP …
如何解决 simplexml_load_string 的 parser error 问题 我们使用 simplexml_load_string 加载 XML 字符串的时候,如果 XML 的字符不规范,PHP 会报 parser error 的错误,如果你的系统开启了 error 显示或者写到 log 的话,那么将会有一堆错误,怎么处理呢?我们 …
如何使用 PHP 扩展 Memcached 的长连接模式 我们知道 Memcache 有个 pconnect() 方法可以实现长连接,其实 Memcached 也可以实现持久化连接。 使用 PHP 扩展 Memcached 的长连接模式 Memcached 的扩展模块提供的构造函数提供一个参数 persistent_id …
PHP 7.1 的 A non-numeric value encountered 错误和解决方法 升级到 PHP 7.1 之后,经常收到 A non-numeric value encountered 的 warning 信息。比如下面这段代码: PHP 7.1 新 E_WARNING 这是 PHP7.1 新增的 waring 信息,官方的解释是: 在使用 (+ - * / ** % > | …