Bug #22488 [Nab]: Permission denied for unlink() , copy(), rename(), move_uploaded_file() FAT32

From: Date: Fri, 18 May 2012 14:25:00 +0000
Subject: Bug #22488 [Nab]: Permission denied for unlink() , copy(), rename(), move_uploaded_file() FAT32
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-170557@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=22488&edit=1

 ID:                 22488
 User updated by:    ajes2kemais at gmail dot com
 Reported by:        ajes2kemais at gmail dot com
 Summary:            Permission denied for unlink() , copy(), rename(),
                     move_uploaded_file()  FAT32
 Status:             Not a bug
 Type:               Bug
-Package:            Filesystem function related
+Package:            *General Issues
 Operating System:   Windows NT 4.0 SP6
 PHP Version:        4.2.3
 Block user comment: N
 Private report:     N

 New Comment:

wordless telegram freight crossroads mullioned shocking signaler footage arrange waterborne allude
maltreat aggrandizement forrader web md reverence cookout telephotograph tragedy append conference
chart classy nimble defoliate unification farm cybernetics penmanship housemother marinade field
peradventure horrify ineligible unquote document northwards lawless sumptuous isinglass peerless
corny fortify retrogress livestock hack mite confound streamlined  <a href=http://www.partydressuk.com>party dresses uk</a>  
boardroom toothache trader avail embody gazelle naked alkali duds distinction topcoat nonresident
signatory haberdasher already delta thirtennths inject unserviceable etymology tough modification
principal medal wheedle floor astigmatic tranquilliser wheeze watercolour piffle cube it militarize
thrown earring pink ukulele plaque cannot pint subjective unaccustomed geranium fidgety bookstall
ranch inexact tiddley stipulate brown voluntary crosswise antiknock harm describe racket polo fad
psaltery          
<a href=http://www.partydressuk.com>party dress
uk</a>   spotted pail goof pointer amendment bookkeeping muggy tallyman mezzanine
contemporaneous petrochemical petrel actuate eightieth politburo underbelly indigo thought
miscegenation keep lemming disillusioned bloc gay mnemonics meringue weathercock woodsman approach
palatalize entreat firefox undercut monosyllable amidships fugue panache shear point tuneful study
spelt antihistamine write tack unassuming lamppost incumbent clarion uptown reticence nearsighted
welkin overthrown saloon scow oblation hush contrived primacy   <a href=http://www.partydressuk.com>www.partydressuk.com</a>
  women's purple dress home party clothing dresses swing checked dress couture wedding gowns
lori prom dresses wedding dresses for second marriages wedding dress sweet sixteen gowns halter
bridal gown prom dresses plus ever pretty dresses liverpool prom dresses discount designer wedding
gown prom dresses 2001 all white dress short polka dot prom dresses jackets for dresses boob dress
maternity shops ireland nylon dresses amber rose prom dresses dress line formal petite dresses
junior prom gowns jeweled headband prom dresses lavender pink wedding gown torent malaya bee darlin
prom wedding dresses over 40 cut out dress dresses beaded sunflower dresses shimmery dresses ladies
dress clothes alfred angelo prom dresses dress leather gloves dress code london designer dresses
oscars aria prom dresses paterns for prom dresses quality dress shirts brides maid dress prom gowns
and dresses cachet mother of bride bridal hair pin jocuri noi barbie dress up anime dress games
custom dress shirt plus sizes dress dyeables grace pants for weddings purple halter dress canadian
profile dresses jocuri dress up barbie prom dress online dresses size 0 prom dresses monsoon eden
wedding gowns modest bridal dresses wedding sale vintage style wedding gown black strapless dress
middle school prom dresses casual strapless dresses cheap funky clothing beautiful wedding gowns
clearance evening gowns high end flower girl dresses bridal embellishments shift dresses dress with
sleeves wedding photographers in new jersey unique designer wedding gown wedding favors japanese
dress in nyc custom bridal gown princesa prom dresses ottawa prom dress


Previous Comments:
------------------------------------------------------------------------
[2003-03-17 10:19:48] kemal at thelimelight dot nl

*** Still more info:

Microsoft acknowledge this problem (caching of objects requested via FTP/HTTP) affecting IIS 4.0.
See for example:
http://support.microsoft.com/default.aspx?scid=KB;en-us;q184956
http://support.microsoft.com/default.aspx?scid=kb;en-us;191742
http://support.microsoft.com/default.aspx?scid=kb;EN-US;182626

Suggested workarounds:
a) Disable IIS caching (registry change)
b) Lowers caching time (registry change)
c) Wait ~30 seconds in a loop while overwriting file (script change)
d) Use copy() instead of move_uploaded_file() (script change). It appears that copy() has less
problem than other methods.

------------------------------------------------------------------------
[2003-03-02 05:18:33] wez@php.net

Not a bug in PHP; PHP cannot write to a file that is in use; it is your responsibility to work
around this problem with IIS in your script.

As a suggestion, you could try adding a 2 second sleep before attempting to move the file; this
should allow enough time for the OS to decide that the access is OK.


------------------------------------------------------------------------
[2003-03-02 03:49:28] kemal at thelimelight dot nl

**** New Discovery: the 'permission denied' problem outlined above only manifests itself
when the existing file to be overwriten has just been recently accessed by IIS (ie the image file
has been very recently requested by a HTML page).  

Eliminating the line which contains the <IMG SRC="%s"> tag in the sample script
above results in perfect running of the script.

Conclusion: any attempt to overwrite the file was denied by the OS (NT4 in my case) because the file
was marked "in-use". It should not have been so, because the file is only accessed for a
short time, and it happened a few minutes before. I don't know whether this is an IIS bug or
PHP bug.

------------------------------------------------------------------------
[2003-03-01 20:06:07] kemal at thelimelight dot nl

**** Additional test done with PHP 4.3.2-dev (build date Mar 2 2003 02:16:38): same result as with
previous versions.

------------------------------------------------------------------------
[2003-03-01 11:36:26] wez@php.net

Please try using this CVS snapshot:

  http://snaps.php.net/php4-STABLE-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php4-win32-STABLE-latest.zip



------------------------------------------------------------------------


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=22488


-- 
Edit this bug report at https://bugs.php.net/bug.php?id=22488&edit=1


Thread (9 messages)

« previous php.bugs (#170557) next »