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.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to