- Mark getStream as Unicode ready, the tests was wrong
$unistring .= fread($fpbinary); $unistring remains as unicode.
}
if(!expand_filepath(filename, resolved_path TSRMLS_CC)) {
+ if (Z_TYPE_PP(filename_zval) == IS_UNICODE) {
+ efree(entry_name);
+ }
+
RETURN_FALSE;
}
zs = zip_source_file(intern, resolved_path, 0, 0);
if (!zs) {
+ if (Z_TYPE_PP(filename_zval) == IS_UNICODE) {
+ efree(entry_name);
+ }
RETURN_FALSE;
}
}
/* }}} */
-/* {{{ proto resource getStream(string entryname)
+/* {{{ proto resource getStream(string entryname) U
get a stream for an entry using its name */
ZIPARCHIVE_METHOD(getStream)
{
var_dump($fp);
if(!$fp) exit("\n");
-$contents = '';
+$contents = b'';
while (!feof($fp)) {
$contents .= fread($fp, 255);
}
if (!$fp) {
exit("cannot open\n");
}
-$contents = '';
+$contents = b'';
while (!feof($fp)) {
$contents .= fread($fp, 2);
}