ID: 27029
Updated by: [EMAIL PROTECTED]
Reported By: linke at paralight dot ru
-Status: Open
+Status: Bogus
Bug Type: Filesystem function related
Operating System: FreeBSD4.3(ufs) / WinXPpro(ntfs)
PHP Version: 4.3.4
New Comment:
RTFM:
Note: The results of this function are cached. See clearstatcache() for
more details.
Previous Comments:
------------------------------------------------------------------------
[2004-01-24 05:02:10] linke at paralight dot ru
Description:
------------
When opened file grows during script run, filesize still report old
size. Cached filesize? But clearstatcache() before filesize() can't
help.
On FreeBSD 4.3-STABLE there is no this unexpected behaviour - it's all
ok without any clearstatcache();
I get my "bbbbbb" on WindowsXP/ntfs when when I use fread($fd_2, 1024)
instead of fread($fd_2, filesize('test')).
In production environment i'll get this behavior during concurrent file
read/write from two simultaneously running script. I think at leas this
behavior must be same at all platforms, so it's a bug.
Reproduce code:
---------------
<?
$fd=fopen('test', 'wb');
fwrite($fd, 'aa');
fclose($fd);
$fd_1=fopen('test', 'rb+');
$fd_2=fopen('test', 'rb+');
fwrite($fd_1, 'bbbbbb');
echo fread($fd_2, filesize('test'));
fclose($fd_1);
fclose($fd_2);
?>
Expected result:
----------------
bbbbbb
Actual result:
--------------
FreeBSD 4.3-STABLE (ufs):
bbbbbb
Windows XP pro (ntfs):
bb
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27029&edit=1