seek(0) broken after calling getChildren()
[2014-12-06 19:15 UTC] bschussek at gmail dot com
Description: ------------ After calling RecursiveDirectoryIterator::getChildren(), RecursiveDirectoryIterator::seek(0) has no effect. Test script: --------------- <?php mkdir(__DIR__.'/temp'); mkdir(__DIR__.'/temp/a'); mkdir(__DIR__.'/temp/b'); $iterator = new \RecursiveDirectoryIterator(__DIR__.'/temp', \RecursiveDirectoryIterator::SKIP_DOTS); $iterator->seek(0); var_dump($iterator->key()); $iterator->seek(1); var_dump($iterator->key()); $iterator->getChildren(); $iterator->seek(0); var_dump($iterator->key()); $iterator->seek(1); var_dump($iterator->key()); rmdir(__DIR__.'/temp/a'); rmdir(__DIR__.'/temp/b'); rmdir(__DIR__.'/temp'); Expected result: ---------------- string(7) "<snip>/temp/b" string(7) "<snip>/temp/a" string(7) "<snip>/temp/b" string(7) "<snip>/temp/a" Actual result: -------------- string(7) "<snip>/temp/b" string(7) "<snip>/temp/a" string(7) "<snip>/temp/a" string(7) "<snip>/temp/a"
[2014-12-06 20:06 UTC] bschussek at gmail dot com
[2015-02-20 14:46 UTC] jpauli@php.net
-Status: Closed +Status: Feedback
[2015-03-01 04:22 UTC] php-bugs at lists dot php dot net
[2015-04-28 11:55 UTC] bschussek at gmail dot com
[2015-04-28 17:05 UTC] requinix@php.net
-Status: No Feedback +Status: Closed -Assigned To: +Assigned To: jpauli