background image

如何使用标准 PHP —SPL 使用指南

  从 PHP5.3 开始,PHP 提供了一组标准的接口和类,意在解决一系列典型问题和部
署一些高效的数据访问接口以及类库。SPL 包含的内容很多,本文不可能一一举例,仅挑
一个简单的例子向大家介绍 SPL 的使用,希望能够起到引导的作用。
1、如果你以前没有接触过 SPL,那么你需要首先下载 PHP 中文手册。下载地址:
http://www.php.net/download-docs.php,Chinese (Simplified)那一行的就是中文
版 , windows 平 台 下 载 下 载 chm 版 本 。 你 也 可 以 在 线 阅 读 :
http://www.php.net/manual/zh/
2、打开 php 中文手册,依次找到:PHP 手册-函数参考-其它基本扩展,你会发现下面有

非常醒目的三个字母 SPL”,让人还有其它的项目,但今天我们关注的是 SPL。
3、再依次打开:SPL-Iterators-FilesystemIterator,这就是今天我们要介绍的文件系统
迭代器,我们将使用这个迭代器来实现遍历文件夹的操作。如果你以前用非 SPL 的代码
来实现过遍历文件夹,那么今天你会发现你原来的做法有多么麻烦。
4

、选中第一个 FilesystemIterator::__construct”,这是迭代器的构造函数,关于它的使

用举例会出现在 php 手册的右侧。PHP 手册最大的好处之一就是,它包含了大量的使用
实例,这也是 PHP 容易上手的原因之一。因为它真正接近开发者,没有丝毫高高在上的
姿态,这里站长也希望所有学习 PHP

的人也拥有这种精神 开源但是谦卑。

5、我们来看一下 PHP 手册给出的示例代码:
<?php
$it = new FilesystemIterator(dirname(__FILE__));
foreach ($it as $fileinfo) {
echo $fileinfo->getFilename() . "<br>";
}
?>
不是吧?这样就可以实现遍历文件夹的操作吗?怎么跟我以前写的相差这么多啊?你一
定会这么问吧?没错,就这么简单,这段代码将遍历出当前脚本所在文件夹的所有文件
和文件夹!你一定很想知道如何只显示文件或者只显示文件夹吧。
6

、再次点击 FilesystemIterator”

回到上级目录,看右侧,在 /* 

 

继承的方法 */”下面你

会发现有一个 isDir,这个方法是用来判断当前的对象是否为一个目录的,如果你只需要
显示目录,修改上面的代码:
<?php
$it = new FilesystemIterator(dirname(__FILE__));
foreach ($it as $fileinfo) {
if($fileinfo->isDir())
echo $fileinfo->getFilename() . "<br>";
}
?>
怎么样,再次运行,是不是只显示目录了!很方便吧!
好了,关于 SPL 的很多特性大家可以自己去一一探索,站长在此就不一一举例了,如果
你写了一个不错的示例,欢迎到本站发布哦~~只要注册一个帐号就可以发布,欢迎来