Ben gzip'li dosyaları üreten bir PHP komut dosyası yazıyorum. Kullanarak oldum yaklaşım yazısının sonunda bir dosyaya yazmadan önce PHP ve gzcompress bir dize () dize kadar inşa etmektir.
Şimdi büyük dosyalar ile benim komut test ve bellek ayırma hataları çalıştırıyorum. Bu sonuç, dize bir anda bellekte tutmak için çok büyük hale geliyor gibi görünüyor.
Bunu çözmek için ben PHP büyük bir dize tahsis önlemek için () ve gzwrite () gzopen kullanmayı denedim. Ancak, gzwrite ile oluşturulan gzip'li dosya () I gzcompress () kullandığınızda çok farklıdır. Ben farklı zip düzeylerde tecrübe ettik ama yardımcı olmuyor. Ben de gzdeflate kullanarak çalıştı () ve gzwrite (gibi aynı sonuçları ile sonuna kadar), ancak () gzcompress yine benzer ettik. Bu tüm dosya var, farklı sadece ilk iki bayt (zlib başlık) değil.
Gzcompress () PHP bu diğer gzip işlevler farklı ne yapar? Aşamalı sonucu üretirken I) gzcompress (sonuçlarını taklit bir yolu var mı?