Join David Powers for an in-depth discussion in this video Using regular expressions to filter directories with RegexIterator, part of Learning the Standard PHP Library.
- In the previous video, GlobIterator wasn't able…to select both JPEG's and PNG files in a single operation.…Moreover, we were limited to a single directory.…Using a regular expression with RegexIterator,…gives you more flexibility.…This is regex.php, which you can find…in the Chapter Three folder of the exercise files.…It contains an instance of RecursiveDirectoryIterator,…which is chained with RecursiveIteratorIterator.…And the path that's passed as the value…to RecursiveDirectoryIterator is a single dot,…which means it'll start at the current directory.…
Since I've copied this file…to the top level of my testing site,…the foreach loop would list every file in the site.…To filter the results, we need to create an instance…of RegexIterator and chain it.…So let's add a new line on line four.…We'll keep the same name for the Iterator:…"files," and it'll be "new," "RegexIterator."…And the first argument is the Iterator…that we want to filter, which is "files."…The second argument needs to be a…Perl Compatible Regular Expression.…
Author
Released
10/22/2014- Using SPL iterators
- Inspecting directories
- Working with text files
- Exporting and extracting data
- Filtering data
- Converting between arrays and iterators
- Combining and merging iterators
- Creating a repeat sequence with InfiniteIterator
- Working with data structures
Skill Level Intermediate
Duration
Views
Related Courses
-
Advanced PHP: Debugging Techniques
with Jon Peck1h 29m Intermediate -
PHP: Exporting Data to Files
with David Powers3h 42m Intermediate
-
Introduction
-
Welcome59s
-
-
1. Introducing the Standard PHP Library (SPL)
-
Introducing SPL iterators1m 59s
-
Using SPL iterators2m 6s
-
2. Exploring Files and Directories
-
3. Filtering Values
-
4. Array Iterators
-
Filtering values from JSON4m 45s
-
5. Combining and Merging Iterators
-
6. Other Iterators
-
7. SPL Data Structures
-
Using SplStack and SplQueue6m 25s
-
Understanding heaps2m 55s
-
Conclusion
-
Goodbye1m 37s
-
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.
CancelTake notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.
Share this video
Embed this video
Video: Using regular expressions to filter directories with RegexIterator