ID: 14657 Updated by: sander Reported By: [EMAIL PROTECTED] Old Status: Open Status: Analyzed Bug Type: *Directory/Filesystem functions Operating System: Windows XP PHP Version: 4.1.0 New Comment:
Simplified: mkdir("c:/test",0777); $d=dir("c:/test"); $d->close(); rmdir("c:/test"); Doesn't work. rmdir says Permission denied. Only if you call $d->close() twice it will work. Reproduced with 4.1.0 on Windows 2000. Previous Comments: ------------------------------------------------------------------------ [2001-12-22 05:45:16] [EMAIL PROTECTED] Environment: Windows XP, FAT32, Apache (latest), MySQL (3.23.xx) Origin: I've been installed php 4.1.0 and was writing a proc who removes a tree of directories. Trivial task. I've doing that many times on Unix machines. With no problems. But here're my WinXP home workbox. I was surprised when I got a following error Warning: RmDir failed (Permission denied) Searching the solution: 1) I've deleted 4.1.0 and installed 4.0.5. "Effect" present. 2) I've cut off all of stupid code. Only code like in summary stayed. "Effect" present. 3) I've deleted $d=dir(..); $d->close(); Wow! All is working! What the f$ck? 4) Here vooodo jumping around the fire during about 3 hrs. At least I suppose some bug in $d->close() relization and tried _to_add_one_more_$d->close()!!! And it worked as it should be so!!! I've phpinfo() dumps for working and unworking variants. But I don't know who to send them. Script: <?php function indir() { print "BEGIN<br>"; mkdir("test1","0777"); mkdir("test1/test2","0777"); $d = dir("./test1/test2"); // .. do something with $d.. here we'll do nothing ;) // !!!!!!!!!!!!!!!!!!!!! $d->close(); // logically that's all! // print "Second close on!<br>"; $d->close(); // but.. try to comment these one - you'll get an error! // !!!!!!!!!!!!!!!!!!!!! rmdir("test1/test2"); rmdir("test1"); echo "END<br>"; }; indir(); print phpinfo(); ?> ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=14657&edit=1 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]