ID: 45576 User updated by: beluc62 at hotmail dot com Reported By: beluc62 at hotmail dot com Status: Open Bug Type: Directory function related Operating System: Debian PHP Version: 5.2.6 New Comment:
filers are both mounted via nfs Previous Comments: ------------------------------------------------------------------------ [2008-07-21 09:29:04] beluc62 at hotmail dot com Description: ------------ According to the manual, "readdir" Returns the filename of the next file from the directory. The filenames are returned in the order in which they are stored by the filesystem. Under ZFS filesystem, return is not done in the right way. tests are done under debian x86 with one zfs filer (sunOS) and one linux filer (debizn x86). Reproduce code: --------------- # mkdir temp # cd temp/ # for i in `seq 0 19`; do touch $i.txt; done <?php $dir = opendir("temp"); while (false !== ($file = readdir($dir))) { echo "$file\n"; } ?> Expected result: ---------------- . .. 0.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt 11.txt 12.txt 13.txt 14.txt 15.txt 16.txt 17.txt 18.txt 19.txt Actual result: -------------- . .. 0.txt 7.txt 9.txt 12.txt 15.txt 14.txt 8.txt 13.txt 6.txt 1.txt 10.txt 17.txt 19.txt 2.txt 5.txt 4.txt 18.txt 3.txt 16.txt 11.txt ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=45576&edit=1