Edit report at https://bugs.php.net/bug.php?id=23687&edit=1
ID: 23687 Comment by: saabbir at ovi dot com Reported by: a dot eibach at gmx dot net Summary: Permission denied error with unlink() Status: Bogus Type: Bug Package: Filesystem function related Operating System: Windows 2000 PHP Version: 4.3.2RC3 Block user comment: N Private report: N New Comment: Hi all, That was really helpful. I was having the same problem and i googled a lot for the solution. but couldnt find any handy solution. After reading this one i got the problem that most of the time we open the file and then try delete the file without even closing (using fclose()) the file. Thats why we get the error that permission was denied. Thanks for saving my time and server space. lolz Sabbir Previous Comments: ------------------------------------------------------------------------ [2003-05-18 17:44:07] a dot eibach at gmx dot net YES! And I just figured it out! As I said "I wanted to keep it simple". The whole stuff happened in a if ($newdirhandle = @opendir($newdirname)) { ... } construct, and *THAT* was causing the problem. You **must** do a closedir() _BEFORE_ doing this renaming stuff because you're blocking everything otherwise. Frankly, I thought these two could interact independently of each other, but in fact, they're working closely together. Anyway, thanks for your reactions. -ae- ------------------------------------------------------------------------ [2003-05-18 17:26:51] sni...@php.net You're just doing somethign wrong, this works fine here. ------------------------------------------------------------------------ [2003-05-18 17:09:10] w...@php.net Not enough information was provided for us to be able to handle this bug. Please re-read the instructions at http://bugs.php.net/how-to-report.php If you can provide more information, feel free to add it to this bug and change the status back to "Open". Thank you for your interest in PHP. ------------------------------------------------------------------------ [2003-05-18 17:07:42] a dot eibach at gmx dot net to sniper: actually, this was problems with rename(), not unlink() at first instant in my script. But since I claim to know that rename() does a copy(), then uses unlink() afterwards, the 'perm. denied' error hadn't to do with rename(), but with unlink(). Yes, rmdir() works now (THANKS!) but I still have problems with unlink()'ing files sometimes. I admit this script was a very bad example. :| I tried to keep it simple, but that was too simple... ------------------------------------------------------------------------ [2003-05-18 17:05:58] w...@php.net php.net/rmdir ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=23687 -- Edit this bug report at https://bugs.php.net/bug.php?id=23687&edit=1