#42948 [Fbk->Csd]: DirectoryIterator don't close handle

From: Date: Fri, 12 Oct 2007 17:17:56 +0000
Subject: #42948 [Fbk->Csd]: DirectoryIterator don't close handle
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-118483@lists.php.net to get a copy of this message
ID: 42948 User updated by: develar at gmail dot com Reported By: develar at gmail dot com -Status: Feedback +Status: Closed Bug Type: SPL related Operating System: Windows XP SP2 PHP Version: 5.2.4 New Comment: Big thanks. I unset($SplFileInfo); and it works. It is a little difficult to guess, but it is logically correct. This is bogus, excuse me :) Previous Comments: ------------------------------------------------------------------------ [2007-10-12 17:06:17] johannes@php.net Why are you mixing Unix and Windows paths and please try unsetting $SplFileInfo, too. ------------------------------------------------------------------------ [2007-10-12 12:59:56] develar at gmail dot com Description: ------------ I can't delete directory after use DirectoryIterator. I read http://bugs.php.net/bug.php?id=35997 Reproduce code: --------------- <?php $root_dir_pathname = '/tmp/' . mt_rand(); mkdir($root_dir_pathname); $DirectoryIterator = new DirectoryIterator($root_dir_pathname); foreach ($DirectoryIterator as $SplFileInfo) { } unset($DirectoryIterator); rmdir($root_dir_pathname); ?> Expected result: ---------------- no error Actual result: -------------- Warning: rmdir(/tmp/49058378) [function.rmdir]: Permission denied in C:\home\test\www\test.php on line 11 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=42948&edit=1

« previous php.bugs (#118483) next »