Edit report at https://bugs.php.net/bug.php?id=55364&edit=1
ID: 55364 Comment by: nogod dot mail at gmail dot com Reported by: bob at synapsestudios dot com Summary: DirectoryIterator fails to list VirtualBox shared folder contents Status: Closed Type: Bug Package: SPL related Operating System: Ubuntu Server "natty" 32-bit PHP Version: 5.3.6 Block user comment: N Private report: N New Comment: This issue can be reproduced with sshfs mounted folder. Previous Comments: ------------------------------------------------------------------------ [2011-08-16 16:24:57] bob at synapsestudios dot com This has been fixed by upgraded the VBox and Guest Additions as suggested (Thanks Paul!). Just a note, that I was on Vbox 4.0 and was not informed of the newer 4.1 version available. I had to manually go to the VBox site to download the new version. ------------------------------------------------------------------------ [2011-08-16 08:07:55] vbox-dev at paul-mitchell dot me dot uk Please upgrade to VirtualBox 4.1.2 + Guest Additions (released 2011-08-15) which has a fix for this issue. ------------------------------------------------------------------------ [2011-08-04 18:15:09] bob at synapsestudios dot com Description: ------------ I recently updated to 5.3.6 on a VirtualBox VM that uses a shared directory from my Windows 7 (64-bit) machine for project files. I've since determined that DirectoryIterator fails to locate any files in the shared directory. Upon further inspection, it works fine for any other directory on the VM. I've also confirmed that the same issue does not happen when going from a Linux machine to the VM leading me to believe that this is NTFS-related. The last known working version was 5.3.3. Version 5.3.5 had the same issues as the current version and I did not test on 5.3.4. Googling found another person with the same problem: http://www.searbe.co.uk/phpunit-and-virtualbox-uncaught-exception-php Test script: --------------- <h1>DirectoryIterator Test on VirtualBox Shared Folders</h1> <h2>Passing</h2> <?php // Shows files in a non-shared folder directory, change this to a real directory $pass = new DirectoryIterator('/home/develop/web/'); foreach ($pass as $file) { var_dump($file->getFilename()); } ?> <hr/> <h2>Failing</h2> <?php // Shows nothing in a shared folder directory, change this to a real directory $fail = new DirectoryIterator('/home/develop/web/projects/'); foreach ($fail as $file) { var_dump($file->getFilename()); } Expected result: ---------------- List all of the files in the shared folder directory Actual result: -------------- No files are found ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=55364&edit=1