From:             ross dot lawley at gmail dot com
Operating system: 
PHP version:      5.2.5
PHP Bug Type:     Streams related
Bug description:  stream_get_meta_data returns invalid mode

Description:
------------
When an fopen() is done on an HTTP URL with mode "r", the 
stream_get_meta_data() result returns "r+"

Please reopen #43510 and close this bug because:

The mode parameter specifies the type of access you have to the stream!

r > Open for reading only; place the file pointer at the beginning of the
file.
r+ > Open for reading and writing; place the file pointer at the beginning
of the file.

Its in the documentation the meta information *should* report the mode it
was opened with so that you can know what you access is to the stream data,
it might be handled elsewhere and not being able to rely on the meta data
is a BUG

Reproduce code:
---------------
$f = fopen('http://www.google.com/', 'r');
var_dump(stream_get_meta_data($f['mode']));

Expected result:
----------------
string 'r' (length=1)

Actual result:
--------------
string 'r+' (length=2)

-- 
Edit bug report at http://bugs.php.net/?id=43519&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=43519&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=43519&r=trysnapshot52
Try a CVS snapshot (PHP 5.3): 
http://bugs.php.net/fix.php?id=43519&r=trysnapshot53
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=43519&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=43519&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=43519&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=43519&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=43519&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=43519&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=43519&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=43519&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=43519&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=43519&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=43519&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=43519&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=43519&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=43519&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=43519&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=43519&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=43519&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=43519&r=mysqlcfg

Reply via email to