Edit report at http://bugs.php.net/bug.php?id=53062&edit=1
ID: 53062 Updated by: il...@php.net Reported by: giorgio dot liscio at email dot it Summary: emit error on "readdir" when the directory does no more exists -Status: Open +Status: Wont fix Type: Bug Package: *Directory/Filesystem functions Operating System: any? PHP Version: 5.3.3 Block user comment: N Private report: N New Comment: The data handle still exists in memory even those directory was removed. It would be too performance inhibitive to check if directory still exists on every call to readdir(). Previous Comments: ------------------------------------------------------------------------ [2010-10-14 06:57:11] giorgio dot liscio at email dot it Description: ------------ hi user 1: opendir("mydir"); at the same time: user 2: rmdir("mydir"); the dir is removed, but user1 tries to read it: user 1: readdir(); // no error here or you can just simply test this: $handle = opendir('mydir'); rmdir("mydir"); // no error here // the dir is empty so "echo $file" is not executed, but the dir does not exists, not empty while (false !== ($file = readdir($handle))) echo $file; ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=53062&edit=1