以图明志

PHP服务器脚本

如何为PHP贡献你的源代码

参与PHP社区建设的步骤
PHP在之前把源代码迁移到了git下管理, 同时也在github(https://github.com/php/php-src)上做了镜像, 这样一来, 就方便了更多的开发者为PHP来贡献代码。今天写这篇文章, 就是为了给在国内的同学们, 愿意为PHP开源社区做贡献的同学们, 做个示例, 如何为PHP来贡献你的智慧。

PHP服务器脚本

给CodeIgniter加上phpcms的模板机制

增强CI的前端展示层
CodeIgniter 很适合小站点应用开发,但是它自带的view功能可能会给不懂PHP的前端人员带来麻烦。 相比之下phpcms的view模板解析就强大多了,所以这里就把PHPCMS的模板解析功能剥离出来,加到PHPCMS上。首先在CodeIgniter libraries中 增加 template_cache.php

PHP服务器脚本

file_get_contents抓取网页乱码的解决

如何抓取开了gzip的网页
有时候用 file_get_contents() 函数抓取网页会发生乱码现象。有两个原因会导致乱码,一个是编码问题,一个是目标页面开了Gzip。编码问题好办,把抓取到的内容转下编码即可($content=iconv("GBK", "UTF-8//IGNORE", $content);),我们这里讨论的是如何抓取开了Gzip的页面。

PHP服务器脚本

CI自动过滤掉百分号%后两位的问题解决

记录这个问题解决的思维全过程
在 CodeIgniter 做的网站里,想输入一段代码:$var = sprintf("%04d", 2); 但是发现入库后,代码变成了$var = sprintf("d", 2); 在网上环境,本地环境都测试过,最终确认是 CodeIgniter 系统的问题。下面谈一下问题解决的过程与思维方法……

PHP服务器脚本

PHP的session与cookie的基本使用介绍

跟踪和判断浏览者在整个网站的活动
很多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie与 Session来跟踪和判断。Session信息是存放在server端,但session id是存放在client cookie的。Cookie是一种在远程浏览器端存储数据并以此来跟踪和识别用户的机制。

PHP服务器脚本

从源码去理解PHP的explode()函数

看看explode函数是如何工作的
当我们需要将一个数组根据某个字符或字串进行分割成数组的时候,explode()函数很好用,但是你知道explode()是怎么工作的么?截取字串的问题,都会避免不了重新分配空间的消耗,explode也是会分配空间的,毫无疑问。

PHP服务器脚本

解决CI框架的Disallowed Key Characters错误提示

修改_clean_input_keys()方法
用CI框架时,有时候会遇到这么一个问题,打开网页,只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。

PHP服务器脚本

收藏几个支持中文的PHP字符串截取函数

比较好用的字符串截取函数
字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到。虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了。

PHP服务器脚本

PHP 5.4语法改进与弃用特性

弃Register Globals增Traits
PHP 5.4于本月尘埃落定,它是 PHP 自 2009 年以来的首次重大更新。该版本对语言部分进行了增强,包括支持 Traits 和移除部分争议特性。同 Java 和 .NET 一样,PHP 使用单一继承模型。虽然这种模型足够应付大部分用例场景,但有时用户也需要将一些通用样板代码放置其他无关联的类中。

PHP服务器脚本

深入理解PHP的.htaccess文件

提供了针对每个目录改变配置的方法
.htaccess文件提供了针对每个目录改变配置的方法。.htaccess文件(或者"分布式配置文件")提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。

PHP服务器脚本

PHP二维数组如何去掉重复值

一个二维数组的array_unique函数
之前写了一篇关于数组去重的文章,但是仅限于一维数组。PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组的array_unique函数。

PHP服务器脚本

PHP正则表达式移除超链接文本

几个解决方法
有些时候,我们需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,这个时候就需要用到正则表达式了。比如你可以用$str = preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$strhtml); 这段来实现需求,如果想要更多解决方法,可以参看以下的。

PHP服务器脚本

记录一下PHP数组数据分页的方法

array_slice() 函数的使用
我们的数据未必都是存储在数据库中,很多时候是用数组来组织的。所以获取数组数据,进行分页是比较常见的编程要求。分页的原理很简单,就是按分页数获取某个范围的数据而已,PHP给我们提供了一个很便利的函数:array_slice()。array_slice() 函数在数组中根据条件取出一段值,并返回。

PHP服务器脚本

PHP的内存泄露问题与垃圾回收

引用计数存在问题可能导致环状引用泄露
你写了一个php脚本,一般都不用考虑内存泄露和垃圾回收的问题,因为一般情况下你的脚本很快就执行完退出了。但在一些运行时间长,数据量大的时候,程序运行一段时间后,php脚本就占用了过多内存,然后就报错(PHP Fatal error: Allowed memory size of 134217728 bytes exhausted)退出了。
1 / 28 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: