Tôi có một lượng lớn dữ liệu để di chuyển bằng cách sử dụng hai tập lệnh PHP: một ở phía máy khách bằng cách sử dụng một dòng lệnh PHP script và khác đằng sau Apache. Tôi POST dữ liệu đến phía máy chủ và sử dụng php: // dòng đầu vào để lưu nó vào cuối máy chủ web. Để ngăn chặn việc đạt đến bất kỳ giới hạn bộ nhớ nào, dữ liệu được tách thành các khối 500kB cho mỗi yêu cầu POST. Tất cả điều này hoạt động tốt.Phương pháp nén nào sử dụng trong PHP?
Bây giờ, để tiết kiệm băng thông và tăng tốc, tôi muốn nén dữ liệu trước khi gửi và giải nén khi nhận được ở đầu kia. Tôi tìm thấy 3 cặp chức năng mà có thể thực hiện công việc, nhưng tôi không thể quyết định cái nào để sử dụng:
Những cặp các chức năng bạn sẽ giới thiệu và tại sao?
UPDATE: Tôi chỉ đọc FAQ zlib:
Định dạng gzip (gzencode
) được thiết kế để giữ lại các thông tin thư mục về một tập tin duy nhất, chẳng hạn như tên và ngày sửa đổi cuối cùng. Mặt khác, định dạng zlib (gzcompress
) được thiết kế cho các ứng dụng kênh trong bộ nhớ và truyền thông, và có tiêu đề và đoạn giới thiệu gọn nhẹ hơn nhiều và sử dụng kiểm tra tính toàn vẹn nhanh hơn gzip.
'gzdecode()' dường như không có sẵn trong php, vì vậy hãy tránh nó. –
'gzdecode()' được định nghĩa chỉ cho PHP 5.4.0 hoặc mới hơn: http://php.net/manual/en/function.gzdecode.php –