Bug 51227 [Open] You cannot delete a locked file on Windows |
|
| BugsAlert Home > Bug 51227 [Open] You cannot delete a locked file on Windows | |
|
Streams related (Bug)
Reported by whistl0r+php@...
2010-03-07T03:05:17+01:00
PHP: 5.2.13, OS: Windows, Package Version:
Description:
------------
A script creates files. To make sure that no "reader" is accessing the file while
the script is changing its content (think of a cache!), you will use flock() to
secure the progress.
Tested with PHP Version 5.2.12 (CGI/FastCGI), latest Zend Server release.
Test script:
---------------
<?php
// Set a plain text header
header('Content-Type: text/plain; charset=iso-8859-1');
header('X-Content-Type-Options: nosniff');
$tempFile = tempnam(sys_get_temp_dir(), 'lTest');
if ($tempFile === FALSE)
{
die('Temp file creation failed!');
}
else
{
echo 'Our temp file will be: ' . $tempFile . PHP_EOL;
}
$fh = fopen($tempFile, 'w');
if ($fh === FALSE)
{
die('Cannot get file handler!');
}
$lock = flock($fh, LOCK_EX);
if ($lock === FALSE)
{
die('Cannot get file lock!');
}
unlink($tempFile);
clearstatcache();
if (file_exists($tempFile) === TRUE)
{
die('I was unable to delete the file!');
}
$lock = flock($fh, LOCK_UN);
if ($lock === FALSE)
{
die('Unable to release lock!');
}
fclose($fh);
echo 'Successful! We created a temp file, which we deleted, while the file was locked!' . PHP_EOL;
Expected result:
----------------
I expect that it will work in Windows, like it is working on Linux.
If this isn't possible, it should be documented.
Actual result:
--------------
It will work fine on Linux, but on Windows it will raise a "SHARING VIOLATION"
(trace it in "Process Monitor" from SysInternals).
Original Source: http://bugs.php.net/51227 Learn more about Bug 51227 [Open] You cannot delete a locked file on Windows |
|
|
Tags: bug 51227 open delete locked file windows |
|
Related Items |
|
|
Paul Rouget: video tag and subtitles
|
|
|
Brief: Adobe revamps Reader, Acrobat updater
|
|
|
Vuln: Microsoft MSN Messenger IP Address Information Disclosure Vulnerability
|
|
|
CVE-2007-6541 (Neuron News)
|
|
|
WORM_AUTORUN.BNH
|
|
|
CVE-2008-4809 (lotus_connections)
|
|
|
Gentoo update for python
|
|