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

