Z_STRVAL_P(return_value) = emalloc(length + 1);
Z_STRLEN_P(return_value) = php_stream_read(intern->u.file.stream, Z_STRVAL_P(return_value), length);
- Z_STRVAL_P(return_value)[length] = 0;
+ /* needed because recv/read/gzread doesnt put a null at the end*/
+ Z_STRVAL_P(return_value)[Z_STRLEN_P(return_value)] = 0;
Z_TYPE_P(return_value) = IS_STRING;
}
$data = $obj->fread(0);
var_dump($data);
+// read more data than is available
+$data = $obj->fread(filesize(__FILE__) + 32);
+var_dump(strlen($data) === filesize(__FILE__) - 5);
+
?>
--EXPECTF--
string(5) "<?php"
Warning: SplFileObject::fread(): Length parameter must be greater than 0 in %s on line %d
bool(false)
+bool(true)