awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sebastianbergmann avatar

sebastianbergmann/php-file-iterator

0
View on GitHub↗
7,492 stars·47 forks·PHP·BSD-3-Clause·15 views

Php File Iterator

This project provides a PHP implementation of a filesystem iterator designed to filter collections of files based on naming conventions and custom rule sets. It functions as a specialized utility that extends the standard library to include or exclude files from a collection during iteration.

The tool isolates target files by applying prefix and suffix filtering, as well as custom exclusion rules. It supports recursive directory traversal, allowing the application of these filters at every level of a deep folder scan.

The project covers broader filesystem management capabilities, specifically focused on pattern matching and criteria-driven file discovery to isolate specific sets of assets.

Features

  • PHP File Filters - Provides a specialized utility for excluding or including files using prefixes, suffixes, and custom rules.
  • File Pattern Matching - Isolates target assets by matching file paths and names against specific prefix and suffix patterns.
  • Name Pattern Filters - Scans the filesystem to isolate target files based on defined naming patterns and rules.
  • Filesystem Item Filters - Implements a rule-based system to determine which filesystem items should be excluded during iteration.
  • PHP Filesystem Filtering Libraries - Functions as a PHP library specialized in the inclusion and exclusion of filesystem entries via naming patterns.
  • Structured File Filtering Systems - Applies structured exclusion rules, prefixes, and suffixes to isolate specific files during filesystem iteration.
  • FilterIterator Implementations - Uses the native PHP FilterIterator to wrap directory iterators and apply inclusion or exclusion logic.
  • Recursive Directory Traversers - Implements recursive directory traversal to scan deep folder structures while applying filters at every level.
  • Pattern-Based Filters - Provides real-time pattern-based filtering using filename prefixes to isolate specific files or folders.
  • File Workflow Automations - Supports automated discovery of file subsets based on naming conventions for build and deployment tasks.
  • PHP Filesystem Processing - Provides a mechanism for iterating through large file collections in PHP using custom exclusion rules.
  • Extension-Based Filters - Allows matching the end of filenames against predefined lists of allowed or forbidden extensions.

Star history

Star history chart for sebastianbergmann/php-file-iteratorStar history chart for sebastianbergmann/php-file-iterator

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Php File Iterator

These projects share indexed features with Php File Iterator. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • isaacs/node-globisaacs avatar

    isaacs/node-glob

    8,710View on GitHub↗

    node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a filesystem traversal tool and path resolution library, enabling the identification of entries within directory trees based on specific search criteria. The project features a virtual filesystem interface, allowing native filesystem methods to be replaced with custom objects. This enables pattern matching against mocked data or non-native storage systems. The toolkit covers a broad range of filesystem operations, including recursive directory traversal, path normalization acros

    TypeScript
    View on GitHub↗8,710
  • symfony/findersymfony avatar

    symfony/finder

    8,445View on GitHub↗

    This project is a PHP filesystem search component and file filtering library. It provides an object-oriented filesystem iterator designed to locate files and directories based on specific criteria. The library includes a project ignore file parser that allows the search process to respect version control exclusion patterns and metadata to skip unnecessary files. It covers a wide range of filtering capabilities, including the ability to isolate entries by name, path, size, and modification date. The tool also supports content-based filtering, type-based restrictions, and custom logic function

    PHPcomponentphpsymfony
    View on GitHub↗8,445
  • isaacs/rimrafisaacs avatar

    isaacs/rimraf

    5,846View on GitHub↗

    rimraf is a Node.js recursive file deletion tool and cross-platform filesystem utility. It provides both a programmatic library and a command-line interface for removing files and directories and all of their contained contents across different operating systems. The utility supports glob-based file deletion, allowing the removal of items that match specific wildcard patterns rather than just literal paths. It also includes the ability to abort deletion processes mid-execution and apply custom predicate-based filtering to exclude specific files or folders. The project covers broad filesystem

    TypeScript
    View on GitHub↗5,846
  • dundee/gdudundee avatar

    dundee/gdu

    5,325View on GitHub↗

    gdu is a command line disk usage analyzer and interactive disk profiler used to scan directories and visualize space consumption across file systems. It functions as a file system management tool that allows for the identification and removal of large files and folders to free up storage. The tool features a cursor-based interface for navigating directory structures and archives. It provides a storage cleanup workflow that enables the deletion of selected items directly from the analysis view, utilizing parallel execution to reduce I/O wait times. The application supports recursive directory

    Goclidisk-usagefilesystem
    View on GitHub↗5,325
Compare all 30 related projects→

Frequently asked questions

What does sebastianbergmann/php-file-iterator do?

This project provides a PHP implementation of a filesystem iterator designed to filter collections of files based on naming conventions and custom rule sets. It functions as a specialized utility that extends the standard library to include or exclude files from a collection during iteration.

What are the main features of sebastianbergmann/php-file-iterator?

The main features of sebastianbergmann/php-file-iterator are: PHP File Filters, File Pattern Matching, Name Pattern Filters, Filesystem Item Filters, PHP Filesystem Filtering Libraries, Structured File Filtering Systems, FilterIterator Implementations, Recursive Directory Traversers.

Which projects share features with sebastianbergmann/php-file-iterator?

Projects with overlapping indexed features include: isaacs/node-glob — node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a… isaacs/rimraf — rimraf is a Node.js recursive file deletion tool and cross-platform filesystem utility. It provides both a… symfony/finder — This project is a PHP filesystem search component and file filtering library. It provides an object-oriented… prasmussen/gdrive — gdrive is a command line interface client for managing files, folders, and permissions within Google Drive. It… dundee/gdu — gdu is a command line disk usage analyzer and interactive disk profiler used to scan directories and visualize space… gam-team/gam — GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments…