From:             [EMAIL PROTECTED]
Operating system: Windows XP
PHP version:      4.1.0
PHP Bug Type:     *Directory/Filesystem functions
Bug description:  Sometimes mkdir("test1", "0777"); $d=dir("test1"); $d->close(); 
rmdir("test1");

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 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]

Reply via email to