php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #53062 emit error on "readdir" when the directory does no more exists
Submitted: 2010-10-14 06:57 UTC Modified: 2010-11-29 15:32 UTC
From: giorgio dot liscio at email dot it Assigned:
Status: Wont fix Package: *Directory/Filesystem functions
PHP Version: 5.3.3 OS: any?
Private report: No CVE-ID: None
View Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
If you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: giorgio dot liscio at email dot it
New email:
PHP Version: OS:

 

 [2010-10-14 06:57 UTC] 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;



Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2010-11-29 15:32 UTC] iliaa@php.net
-Status: Open +Status: Wont fix
 [2010-11-29 15:32 UTC] iliaa@php.net
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().
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Dec 13 23:01:26 2024 UTC