ID: 15528 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Bogus Bug Type: Scripting Engine problem Operating System: Any Windows OS PHP Version: 4.1.1 New Comment:
That's the way it has been implemented my M$ and it's even documented: "Note that when a file is opened for appending data, the current file position is determined by the last I/O operation, not by where the next write would occur. For example, if a file is opened for an append and the last operation was a read, the file position is the point where the next read operation would start, not where the next write would start. (When a file is opened for appending, the file position is moved to end of file before any write operation.) If no I/O operation has yet occurred on a file opened for appending, the file position is the beginning of the file. " Previous Comments: ------------------------------------------------------------------------ [2002-02-12 15:12:02] [EMAIL PROTECTED] In Windows ftell() will ALWAYS return 0, if called right after fopen() for append, even if the file has data in it. In UNIX this instead would show the position inside the file and can be used to determine the filesize prior to writing data. This happends because of the different implementation of file append in Windows due to nature of NTFS file system. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=15528&edit=1