From: rrlin923 at hotmail dot com
Operating system: Linux
PHP version: 5.1.5
PHP Bug Type: *General Issues
Bug description: failed to truncate file using fopen in "w" mode
Description:
------------
The manual said that "w" mode for fopen() will place the file pointer at
the beginning of the file and truncate the file to zero length. But the
file cannot be truncated using that "w" mode by fopen().
Reproduce code:
---------------
<?
$file = "t.log";
$add_content = "add this";
/* prepare the file to be truncated */
$fh = fopen($file, 'w');
$res = fwrite($fh, $add_content) or die("write file error");
fclose($fh);
echo $file . " size : " . filesize($file) . "bytes. \n";
$sh = fopen($file, 'w');
fclose($sh);
echo $file . " size : " . filesize($file) . "bytes. \n";
?>
Expected result:
----------------
t.log size : 8bytes.
t.log size : 0bytes.
Actual result:
--------------
t.log size : 8bytes.
t.log size : 8bytes.
--
Edit bug report at http://bugs.php.net/?id=38621&edit=1
--
Try a CVS snapshot (PHP 4.4):
http://bugs.php.net/fix.php?id=38621&r=trysnapshot44
Try a CVS snapshot (PHP 5.2):
http://bugs.php.net/fix.php?id=38621&r=trysnapshot52
Try a CVS snapshot (PHP 6.0):
http://bugs.php.net/fix.php?id=38621&r=trysnapshot60
Fixed in CVS: http://bugs.php.net/fix.php?id=38621&r=fixedcvs
Fixed in release:
http://bugs.php.net/fix.php?id=38621&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=38621&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=38621&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=38621&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=38621&r=support
Expected behavior: http://bugs.php.net/fix.php?id=38621&r=notwrong
Not enough info:
http://bugs.php.net/fix.php?id=38621&r=notenoughinfo
Submitted twice:
http://bugs.php.net/fix.php?id=38621&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=38621&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=38621&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=38621&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=38621&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=38621&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=38621&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=38621&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=38621&r=mysqlcfg