Ben sadece soru gördüm ve merak oldu. Yani ben kendi test çantayı yaptı. Ben sorunu ve bu gibi kodlanmış bir şey dışında tüm Servlet ilgili şeyler yaptı:
import java.io.*;
import java.util.zip.GZIPOutputStream;
public class GZIPTestcase {
public static void main(String[] args) throws Throwable {
GZIPOutputStream gzipOutputStream = new GZIPOutputStream(new FileOutputStream(new File("/Users/malax/foo2.gz")));
PrintWriter pw = new PrintWriter(gzipOutputStream);
pw.println("All your base are belong to us!");
pw.flush();
pw.close();
}
}
GNU gunzip veri sıkıştırmasını başardı. Sonra ben PHP ile sıkıştırmasını çalışır. Bu var aynı hata ile başarısız oldu. Ben daha fazla araştırılması ve aşağıdaki yöntemleri bulundu:
gzinflate da işe yaramazsa, gzdecode sadece ben yüklü havn't PHP6 wich ile sevk edilir. Belki bu deneyebilirsiniz. Göre (http://bugs.php.net/bug.php?id=22123 bu işe yarayacak)
I doğru olmalıdır kadar GNU gunzip verilerini söndürün çünkü sorun Java tarafında olduğundan şüpheliyim Im. Sen PHP tarafında daha araştırmak isteyebilirsiniz.
. Orijinal poster gibi aynı sorun var NET ve PHP için bir realted soru var: http://stackoverflow.com/questions/905328/can-php-decompress-a-file-compressed-with-the-net-gzipstream-class. PHP ya GZIPOutputStream ait. NET eşdeğer veri sıkıştırmasını mümkün görünmüyor.
I bir "çözüm" yok ama ben zaten doğru yönde işaret olabileceğini üzgünüm.
EDIT: I found an entry in the PHP Bugtracker which explains the problem:
http://bugs.php.net/bug.php?id=22967 It seems that gzuncompress cannot uncompress GZIP data with headers which will be produced be the GZIPOutputStream. As stated in the Bugtracker Entry, try to crop the header.