ID: 45788
Updated by: [EMAIL PROTECTED]
Reported By: steven at realestatewebmasters dot com
-Status: Open
+Status: Bogus
Bug Type: Filesystem function related
Operating System: Linux
PHP Version: 5.2.6
New Comment:
Invalid parameter does not cause fatal error in any PHP function. And
when an invalid parameter is passed, all functions using the new (more
consistent) parameter parsing also return NULL. No bug here.
Previous Comments:
------------------------------------------------------------------------
[2008-08-11 18:36:49] steven at realestatewebmasters dot com
Description:
------------
fgetcsv returns null if passed false as the handle. This should cause
and error instead of a warning and cause the function to return false.
Reproduce code:
---------------
<?php
$handle = fopen("foo","r");
var_dump($data = fgetcsv($handle,0,",",'"'));
while (($data = fgetcsv($handle,0,",",'"')) !== false) {
echo 'test';
}
?>
Expected result:
----------------
Warning: fopen(foo): failed to open stream: No such file or directory
in /home/sbarre85/test.php on line 3
Warning: fgetcsv() expects parameter 1 to be resource, boolean given in
/home/sbarre85/test.php on line 5
bool(false)
Error: fgetcsv() expects parameter 1 to be resource, boolean given in
/home/sbarre85/test.php on line 7
Actual result:
--------------
Warning: fopen(foo): failed to open stream: No such file or directory
in /home/sbarre85/test.php on line 3
Warning: fgetcsv() expects parameter 1 to be resource, boolean given in
/home/sbarre85/test.php on line 5
NULL
Warning: fgetcsv() expects parameter 1 to be resource, boolean given in
/home/sbarre85/test.php on line 7
test
.. looping infinitly
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=45788&edit=1