caixw.com

把时髦的技术挂在嘴边,还不如把过时的技术记在心里!

PHP中获取文件扩展名的N种方法

caixw 0

从网上收罗的,基本上就以下这几种方式:

第1种方法:

function get_extension($file)
{
    substr(strrchr($file, '.'), 1);
}

第2种方法:

function get_extension($file)
{
    return substr($file, strrpos($file, '.')+1);
}

第3种方法:

function get_extension($file)
{
    return end(explode('.', $file));
}

第4种方法:

function get_extension($file)
{
    $info = pathinfo($file);
    return $info['extension'];
}

第5种方法:

function get_extension($file)
{
    return pathinfo($file, PATHINFO_EXTENSION);
}

自动产生缩略名的typecho插件

caixw 5

为typecho的文章自动产生缩略名。可以是拼音也可以是英文翻译。

php过滤器

caixw 0

在以前,一个用户通过网络主要是获取信息。而如今的网络刚更注重与用户的交互,用户不再仅仅是网站的浏览者,也是网站内容的制造者。由以前单纯的“读”向“写”以及“共同创作”发展,由被动接收信息向主动分行信息发展。而随之而来的安全问题也成了web开发者不可忽视的问题,验证第三方来源的数据成了每个web程序必不可少的功能。

在以前,PHP需要验证数据,一般都是程序员自己通过正则表达式实现,而从PHP从5.2开始把原本的PCEL中的filter函数移到了内置库中,并做了不少强化,可以用这些函数实现对数据的过滤和验证。

SPL中的迭代器详解

caixw 0
迭代器这种设计模式很常见,也很实用。最著名的要算是C++中STL的实现了。它提供了一个统一的接口,使用访问者在不知道类对象内部数据结构的情况下遍历其内部数据。PHP5中提供了对这种设计模式的内置支持,其实所谓的内置支持就是可以使用foreach语言结构来访问实现迭代器接口的类。

typecho插件

caixw 14

一些typecho的插件。

ArrayAccess接口介绍

caixw 0

ArrayAccess接口是PHP5中新添加的一个接口,其功能是使类可以像PHP中的数组一样操作。有点类似于.net平台的index操作。

SimpleXML的一点注意事项

caixw 0

SimpleXML提供了一套简单快速的XML操作方法,大大地提高了XML操作的效率。但是有时不小心也会带来不小的麻烦。

一个简单的验证码函数

caixw 0

一个简单的验证码产生函数,通过SESSION进行验证。