ID: 44964 Updated by: [EMAIL PROTECTED] Reported By: phpbugs at rjharrison dot org -Status: Open +Status: Assigned Bug Type: SPL related Operating System: Linux (fedora core 6 i think) PHP Version: 5.2.6 -Assigned To: +Assigned To: colder
Previous Comments: ------------------------------------------------------------------------ [2008-05-10 19:25:02] phpbugs at rjharrison dot org Description: ------------ When looping over a $directorIterator using FOREACH something goes wrong when assigning the "as" variable to an array. Reproduce code: --------------- $filePath = 'PUT YOUR TEST PATH HERE'; $dir = new DirectoryIterator($filePath); $files = array(); foreach ($dir as $file){ $files[] = $file; echo $file->getFilename(), " / ", $file->getSize(), " bytes\n"; } echo "\nSecond loop:-\n"; foreach ($files as $file2){ echo $file2->getFilename(), " / ", $file2->getSize(), " bytes\n"; } Expected result: ---------------- (Depends on the files but assuming a single file in the directory) test.php / 18 bytes . / 4096 bytes .. / 4096 bytes Second run:- test.php / 18 bytes . / 4096 bytes .. / 4096 bytes Actual result: -------------- test.php / 18 bytes . / 4096 bytes .. / 4096 bytes Second run:- / 4096 bytes / 4096 bytes / 4096 bytes ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=44964&edit=1