self->smax = -1;
self->mode = mode;
- stream = php_stream_alloc(&php_stream_memory_ops, self, 0, "rwb");
+ stream = php_stream_alloc(&php_stream_memory_ops, self, 0, "r+b");
stream->flags |= PHP_STREAM_FLAG_NO_BUFFER;
return stream;
}
assert(self != NULL);
self->smax = max_memory_usage;
self->mode = mode;
- stream = php_stream_alloc(&php_stream_temp_ops, self, 0, "rwb");
+ stream = php_stream_alloc(&php_stream_temp_ops, self, 0, "r+b");
stream->flags |= PHP_STREAM_FLAG_NO_BUFFER;
self->innerstream = php_stream_memory_create(mode);
FILE *fp = php_open_temporary_file(dir, pfx, opened_path TSRMLS_CC);
if (fp) {
- php_stream *stream = php_stream_fopen_from_file_rel(fp, "wb");
+ php_stream *stream = php_stream_fopen_from_file_rel(fp, "r+b");
if (stream) {
return stream;
}