解析PHP SPL標(biāo)準(zhǔn)庫(kù)的用法(遍歷目錄,查找固定條件的文件)
更新時(shí)間:2013年06月18日 15:59:01 作者:
本篇文章是對(duì)PHP中SPL標(biāo)準(zhǔn)庫(kù)的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
<?php
class RecursiveFileFilterIterator extends FilterIterator {
// 滿足條件的擴(kuò)展名
protected $ext = array('jpg','gif');
/**
* 提供 $path 并生成對(duì)應(yīng)的目錄迭代器
*/
public function __construct($path) {
parent::__construct(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)));
}
/**
* 檢查文件擴(kuò)展名是否滿足條件
*/
public function accept() {
$item = $this->getInnerIterator();
if ($item->isFile() &&
in_array(pathinfo($item->getFilename(), PATHINFO_EXTENSION), $this->ext)) {
return TRUE;
}
}
}
// 實(shí)例化
foreach (new RecursiveFileFilterIterator('D:/history') as $item) {
echo $item . PHP_EOL;
}
class RecursiveFileFilterIterator extends FilterIterator {
// 滿足條件的擴(kuò)展名
protected $ext = array('jpg','gif');
/**
* 提供 $path 并生成對(duì)應(yīng)的目錄迭代器
*/
public function __construct($path) {
parent::__construct(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)));
}
/**
* 檢查文件擴(kuò)展名是否滿足條件
*/
public function accept() {
$item = $this->getInnerIterator();
if ($item->isFile() &&
in_array(pathinfo($item->getFilename(), PATHINFO_EXTENSION), $this->ext)) {
return TRUE;
}
}
}
// 實(shí)例化
foreach (new RecursiveFileFilterIterator('D:/history') as $item) {
echo $item . PHP_EOL;
}
您可能感興趣的文章:
- PHP SPL標(biāo)準(zhǔn)庫(kù)之文件操作(SplFileInfo和SplFileObject)實(shí)例
- PHP SPL標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)結(jié)構(gòu)棧(SplStack)介紹
- PHP SPL標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)結(jié)構(gòu)堆(SplHeap)簡(jiǎn)單使用實(shí)例
- PHP SPL標(biāo)準(zhǔn)庫(kù)之SplFixedArray使用實(shí)例
- PHP標(biāo)準(zhǔn)庫(kù)(PHP SPL)詳解
- PHP SPL標(biāo)準(zhǔn)庫(kù)中的常用函數(shù)介紹
- PHP SPL標(biāo)準(zhǔn)庫(kù)之接口(Interface)詳解
- PHP使用標(biāo)準(zhǔn)庫(kù)spl實(shí)現(xiàn)的觀察者模式示例
- PHP標(biāo)準(zhǔn)庫(kù) (SPL)——Countable用法示例
相關(guān)文章
PHP設(shè)計(jì)模式之 策略模式Strategy詳解【對(duì)象行為型】
這篇文章主要介紹了PHP設(shè)計(jì)模式之 策略模式Strategy,結(jié)合實(shí)例形式詳細(xì)分析了PHP基于對(duì)象行為型的策略模式Strategy具體原理、實(shí)現(xiàn)技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
PHP實(shí)現(xiàn)webshell掃描文件木馬的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)webshell掃描文件木馬的方法,涉及php針對(duì)數(shù)值傳輸?shù)倪^(guò)濾操作與文件識(shí)別等相關(guān)安全操作技巧,需要的朋友可以參考下2017-07-07
php下foreach提示W(wǎng)arning:Invalid argument supplied for foreach()
這篇文章主要介紹了php下foreach提示W(wǎng)arning:Invalid argument supplied for foreach()的解決方法,是很多開(kāi)發(fā)者在進(jìn)行PHP程序設(shè)計(jì)的過(guò)程中經(jīng)常會(huì)遇到的問(wèn)題,需要的朋友可以參考下2014-11-11
php 的加密函數(shù) md5,crypt,base64_encode 等使用介紹
php 在做注冊(cè)、登錄或是url 傳遞參數(shù)時(shí)都會(huì)用到 字符變量的加密,下面我們就來(lái)簡(jiǎn)單的介紹下:php 自帶的加密函數(shù)2012-04-04
PHP開(kāi)發(fā)中解決并發(fā)問(wèn)題的幾種實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP開(kāi)發(fā)中解決并發(fā)問(wèn)題的幾種實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php通過(guò)各種加鎖機(jī)制解決并發(fā)問(wèn)題的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
Ajax+PHP實(shí)現(xiàn)的刪除數(shù)據(jù)功能示例
這篇文章主要介紹了Ajax+PHP實(shí)現(xiàn)的刪除數(shù)據(jù)功能,涉及php結(jié)合ajax動(dòng)態(tài)交互操作數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)查詢與刪除相關(guān)操作技巧,需要的朋友可以參考下2019-02-02

