ID:               22682
 User updated by:  fbeyer at clickhand dot de
 Reported By:      fbeyer at clickhand dot de
-Status:           Feedback
+Status:           Open
 Bug Type:         Filesystem function related
 Operating System: Windows XP
 PHP Version:      4CVS-2003-03-13 (stable)
 New Comment:

I really don't want to annoy you and I think I've done everything to
verify that my bug report is not bogus.

I installed PHP as a apache module from the snapshot
php4-win32-STABLE-200303130930.zip, I have copied the new php4ts.dll
(overwriting the old one), edited php.ini and httpd.conf and restarted
apache. Although I find it strange, I even rebooted the machine as you
demanded. The behavior stays the same - the same bug.

phpinfo() gives me PHP Version 4.3.2-RC - it should be installed
correctly, right?


Previous Comments:
------------------------------------------------------------------------

[2003-03-13 11:55:48] [EMAIL PROTECTED]

Are you absolutely SURE you really updated PHP correctly??
We've seen this so many times that it's getting annoying,
people report bugs that are fixed, and after couple
of comments here, they find out that they really had old
version there..usually of php4ts.dll.

To be 100% you really get it updated, remove ALL the php
related files from your machine, reboot (yes, reboot!),
and then install the snapshot.



------------------------------------------------------------------------

[2003-03-13 11:41:40] fbeyer at clickhand dot de

I have found this bug in 4.3.0, searched matching bug reports and they
said the bug is fixed in the latest stable CVS snap. I have downloaded
and installed today's latest version, the fix is mentioned in the
news.txt, but the bug is still there.

Here are my test files for a short reproducing script:

file test.txt:
(saved in dos format, ie. newlines are CRLF/\r\n):
------------------------------
This is a test file
in win32 / dos format
ie. lines end with CRLF
resp. \r\n
------------------------------

file test.php
------------------------------
<?php
$fp = fopen('test.txt', 'r');

$contents = fread($fp, 30);
fseek($fp, ftell($fp));
$contents .= fread($fp, 30);

echo $contents;

echo "\n\n";

var_dump(strpos($contents, "\r"));
?>
------------------------------

Output:
------------------------------
This is a test file
in win32 // dos format
ie. lines end wit

bool(false)
------------------------------

It can be seen that fseek() or ftell() don't work as expected: the '/'
character is read twice.

Furthermore, fread() doesn't return \r characters. I also have tested
this for fgetc() - \r is not read.

A strange thing is that this bug doesn't occurr in the newest php5/ze2
snapshot.

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=22682&edit=1

Reply via email to