以图明志

PHP服务器脚本

PHP 5.4语法改进与弃用特性

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

PHP服务器脚本

深入理解PHP的.htaccess文件

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

PHP服务器脚本

扩展Codeigniter的用户登录验证

登录验证后URL跳转
需要修改My_Controller.php以及控制器的登录验证模块User.php,Note: 在login_form中需要注意,提交表单的form地址:echo form_open(site_url("/auth/login?redirect=".$redirect));

PHP服务器脚本

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

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

PHP服务器脚本

如何调整CodeIgniter的报错级别

修改ENVIRONMENT常量
不使用CI的时候,我们可以使用 error_reporting(E_ALL); error_reporting(0); 这类的代码来控制报错级别。当然也可以在类中使用这些语句,不过CI自己已经有控制报错级别的机制在里面了。ENVIRONMENT 就是来控制报错级别的,默认的有三个选项,development testing production,由上面的switch语句控制。

PHP服务器脚本

统计二维数组里元素的个数

array_count_values
记录一下一个问题的解决,里面涉及几个函数的用法,当作复习啦。先说明一下问题。数据表里面的字段 content 存储了一个以逗号分割的字符串,最大有20个数,最大数字为40。比如3,24,33,40类似字样的数字序列。其实就是一个保存了多项投票结果的字段啦。现在需要统计每个数字的个数,也就是每个投票项有多少人投了,并排序。

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)退出了。

PHP服务器脚本

PHP程序员如何突破技术瓶颈

破突自己,有更好的发展
身边有几个做PHP开发的朋友,也接触到不少的PHP工程师,他们常疑虑自己将来在技术上的成长与发展,我常给他们一些建议,希望他们能破突自己,有更好的发展。先明确我所指的PHP工程题,是指毕业工作后,主要以PHP进行WEB系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的WEB系统开发起基本得心应手。

PHP服务器脚本

PHP去除换行符与PHP_EOL变量的使用

PHP_EOL是PHP已经定义好的变量
一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的。本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。下面是PHP去除换行符的一些常见方法。

PHP服务器脚本

不用三方类库导出MySQL数据到Excel

简单易用,非常节省内存
经常会碰到需要从数据库中导出数据到Excel文件,用一些开源的类库,比如PHPExcel,确实比较容易实现,但对大量数据的支持很不好,很容易到达PHP内存使用上限。这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。

PHP服务器脚本

用PHP的反射实现委托模式

委托模式是软件设计模式中的一项基本技巧
委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。

PHP服务器脚本

写一个MVC的模板解析方法

把业务逻辑处理从用户界面视图中分离出来
MVC是模型(Model)、视图(View)和控制(Controller)的缩写,PHP中采用MVC模式的目的是实现Web系统的职能分工,通俗的说就是把业务逻辑处理从用户界面视图中分离出来。使Web系统的开发与维护更加方便,从而有效的节省人力物力,受到了越来越多企业的青睐。

PHP服务器脚本

PHP模拟表单POST数据

获取新浪微博数据并入库
新浪微博提供的API为JSON格式,我们写一个PHP脚本将其转化成数组并且像表单一样发布到我们的网站。这就需要使用PHP去模拟表单的POST动作,使用CURL库可以很方便地实现这个需求。首先是将JSON转化成数组,然后将数组经过URL编码编程符合表单POST的字符串数据,再使用CURL库将其POST出去。

PHP服务器脚本

使用CodeIgniter的类库做图片上传

CI的图片上传功能
CodeIgniter 的文件上传类允许文件被上传。您可以设置指定上传某类型的文件及指定大小的文件。上传文件普遍的过程:一个上传文件用的表单,允许用户选择一个文件并上传它。当这个表单被提交,该文件被上传到指定的目录。同时,该文件将被验证是否符合您设定的要求。一旦文件上传成功,还要返回一个上传成功的确认窗口。
6 / 34 首页 < Prev 4 5 6 7 8 Next > 尾页 页码: