0

私は Java に行を持っており、番号を取得している間に:

i = gzipinputstream1.read(abyte0, j, 4096);

番号から:

959
1552
1577
1617
1680

PHPで使用したいとき:

$i = fread($handle, 959):

戻りながら:

959,
959,
959,
5

PHPの結果が同じになるようにするにはどうすればよいですか?

4

1 に答える 1

0

ストリームを完全に読み込む必要があります。現在、Javaに最大 4096 バイトの長さを読み取るように指示しており、 PHPに最大 959 バイトの長さを読み取るように指示しています。

コンテンツの長さが事前に不明な場合は、Java ではInputStream#read()引数を取らないメソッドが必要であり、PHP ではstream_get_contents()maxlength および offset 引数を省略したメソッドが必要です。

于 2010-04-12T13:37:13.793 に答える