painless-php/filesystem 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

painless-php/filesystem

Composer 安装命令:

composer require painless-php/filesystem

包简介

Filesystem helper functionality

README 文档

README

Filesystem helper functionality for PHP.

Installation

composer require painless-php/filesystem

Public API

Core

  • Filesystem
  • FilesystemObject
    • File
    • Directory
  • DirectoryIteratorConfig

Exception

  • FilesystemException
    • FileNotFoundException
    • FilesystemPermissionException

Interface

  • FilesystemFilter
  • DirectoryContentIterator

Usage examples

Reading directory contents

// with iterator
$iterator = Directory::createFromPath($path)->getIterator(
    recursive: true,
    config: new DirectoryIteratorConfig(
        resultFilters: [
            fn(FilesystemObject $file) =>  $file->getExtension() === 'php'
        ]
    )
);

// loop over iterator items
foreach($iterator as FileObject $file) {
    var_dump($file);
}

// turn iterator into array
$array = $iterator->toArray();


// with getContents
$files = Directory::createFromPath($path)->getContents(
    recursive: true,
    config: new DirectoryIteratorConfig(
        resultFilters: [
            fn(FilesystemObject $file) =>  $file->getExtension() === 'php'
        ]
    )
);

Notes

  • isRoot() will probably not work on windows (as well as functions that rely on it like findUpwards)

DirectoryContentIterator structure

  • DirectoryContentIterator (FilterIterator)
    • RecursiveIteratorIterator
    • RecursiveFilterIterator
    • RecursiveDirectoryIterator

统计信息

  • 总下载量: 30
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-12-26