我在 Java 中有一行,在我得到数字时:
i = gzipinputstream1.read(abyte0, j, 4096);
从 while 号开始:
959
1552
1577
1617
1680
当我想在 php 中使用时:
$i = fread($handle, 959):
返回时:
959,
959,
959,
5
如何使 PHP 结果相同?
您需要完全读取流。现在您正在指示Java读取最大 4096 字节的长度,并且您正在指示PHP读取最大 959 字节的长度。
如果事先不知道内容长度,那么在 Java 中你宁愿需要InputStream#read()
不带任何参数的方法,而在 PHP 中stream_get_contents()
你省略 maxlength 和 offset 参数。