PHP 8.5.0 Beta 1 available for testing

Voting

: five plus one?
(Example: nine)

The Note You're Voting On

Michiel Brandenburg
16 years ago
You can use this to quickly find all the files (recursively) in a certain directory. This beats maintaining a stack yourself.
<?php
$directory
= "/tmp/";
$fileSPLObjects = new RecursiveIteratorIterator(
new
RecursiveDirectoryIterator($directory),
RecursiveIteratorIterator::CHILD_FIRST
);
try {
foreach(
$fileSPLObjects as $fullFileName => $fileSPLObject ) {
print
$fullFileName . " " . $fileSPLObject->getFilename() . "\n";
}
}
catch (
UnexpectedValueException $e) {
printf("Directory [%s] contained a directory we can not recurse into", $directory);
}
?>
Note: if there is a directory contained within the directory you are searching in that you have no access to read an UnexpectedValueException will be thrown (leaving you with an empty list).
Note: objects returned are SPLFileObjects

<< Back to user notes page

To Top