PHP Stream wrappers seek with whence SEEK_CUR doesn't work
| From: | Davide Romanini | Date: | Wed, 04 Nov 2009 09:18:49 +0000 |
| Subject: | PHP Stream wrappers seek with whence SEEK_CUR doesn't work | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-45949@lists.php.net to get a copy of this message | ||
Hi,
I'm developing a custom stream wrapper and I've found this bug
implementing the stream_seek() method.
My php version:
PHP 5.2.8 (cli) (built: Dec 17 2008 00:54:27)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Zend Extension Manager v1.0.11, Copyright (c) 2003-2006, by
Zend Technologies
with Zend Optimizer v3.2.0, Copyright (c) 1998-2006, by Zend
Technologies
with Zend Debugger v5.2.2, Copyright (c) 1999-2006, by Zend Technologies
I've attached a simple script to reproduce the bug. It's a modified
version of the example stream wrapper at
http://www.php.net/manual/en/stream.streamwrapper.example-1.php.
Expected result should be:
whence=0
whence=1
whence=0
line1
line2
line3
but it is:
whence=0
whence=0
whence=0
line1
line2
line3
It seems that the SEEK_CUR parameter is always ignored and the whence
value passed to my wrapper is SEEK_SET.
Using SEEK_END works as expected.
Regards,
Davide Romanini