spl DirectoryIterator
| From: | Matthew Dellar | Date: | Sat, 07 Apr 2007 21:34:48 +0000 |
| Subject: | spl DirectoryIterator | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-252217@lists.php.net to get a copy of this message | ||
I have a problem,
I need to turn an iterator into an array, but when I do, some methods I need to use stop working.
Take a look at the following example:
$dir = 'c:/';
$files = new DirectoryIterator($dir);
//$files = iterator_to_array($files);
foreach ($files as $file) {
echo "{$file->getFileName()}<br>";//works
echo "{$file->getPath()}<br>";//works
}
It works as expected. However, when the iterator is turned into an array:
$dir = 'c:/';
$files = new DirectoryIterator($dir);
$files = iterator_to_array($files);
foreach ($files as $file) {
echo "{$file->getFileName()}<br>"; //does not work
echo "{$file->getPath()}<br>";//works
}
It stops working. Can someone please help me, as a have tried and failed to find the cause of the problem.