Sadece yeni bir yaratmadan aynı dosyayı sıkıştırmak bir sıkıştırma programı var mı?

3 Cevap

Bazı günlük dosyaları sıkıştırmak için PHP ile gzip kullanıyorum. Benim geliştirme makine windows, ve hepinizin bildiği gibi ben günlükleri almak için tırnak içinde her şeyi sarmak zorunda çünkü, bir windows yol bazen zor kılan bir boşlukla ayrılır.

Ben mümkün olduğunca temiz kodumu tutmak istiyorum ve bunun yerine yeni bir sıkıştırılmış dosya oluşturma o dosyayı sıkıştırılmış ve zip için aynı dosyayı alacak bir sıkıştırma programı olup olmadığını merak ediyorum. Bu şekilde, ben sonradan sıkıştırılmamış dosyayı silmek için ayrı bir komutu çalıştırmak zorunda değildir.


Sadece açıklama için, ben bu zip shell_exec kullanarak değilim, ama bunun yerine, iç fonksiyonlarını Phps. Vb "gzwrite"

3 Cevap

Günlük dosyaları ayrılan php bellek daha büyük değilseniz daha sonra dosyaya geri dışarı veri yazmak bellekteki dosyayı sıkıştırmak için gzcompress / gzencode kullanmak tüm günlük dosyasında okuyabilir. Sonra sonuna kadar. Gz eklemek için dosyayı yeniden adlandırmak gerekebilir. Umarım bu yardımcı olur.

Pencereler, neden sizin için yapar küçük bir yardımcı program oluşturmak değil mi? Sadece sonra orijinal dosyayı yeniden adlandırın gzip gerçekleştirmek ... iki satır olabilir.

Btw - original_file.gz oluşturduktan sonra orijinal silin varsayılan gziplemek değil mi?

zip that file zaman 99,99999% sadece bu anlama gelir:

  1. veri okumak that file, sıkıştırmak ve yazma that file.zip
  2. kaldırmak that file.

İşte winzip yaptığı buydu. İşte gzip yaptığı buydu. Neden farklı istersiniz? bir satır kod kaydetmek için?

Ben başarı ile tamamladı sıkıştırma önce dosyanın herhangi bir bit üzerine yazarak, düz yanlış olduğunu, fark umuyoruz.