Bugsalert.com
Security News about Viruses, Spyware,
Trojans, Malware, XSS attacks.

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

 

Pixel