Tengo una gran cantidad de datos para mover usando dos scripts PHP: uno en el lado del cliente usando un script PHP de línea de comando y otro detrás de Apache. YO PUBLICO los datos al lado del servidor y uso la secuencia de entrada php: // para guardarlo en el extremo del servidor web. Para evitar que se alcancen los límites de memoria, los datos se separan en fragmentos de 500 kB para cada solicitud POST. Todo esto funciona bien¿Qué método de compresión usar en PHP?
Ahora, para guardar el ancho de banda y acelerarlo, quiero comprimir los datos antes de enviarlos y descomprimirlos cuando los reciba en el otro extremo. He encontrado 3 pares de funciones que pueden hacer el trabajo, pero no puedo decidir cuál usar:
¿Qué par de las funciones recomendarías y por qué?
ACTUALIZACIÓN: acabo de leer FAQ zlib:
El formato gzip (gzencode
) fue diseñado para retener la información de directorio sobre un solo archivo, como el nombre y la fecha de la última modificación. El formato zlib (gzcompress
), por otro lado, se diseñó para aplicaciones de canal de comunicación y en memoria, y tiene un encabezado y un avance mucho más compactos y utiliza una verificación de integridad más rápida que gzip.
'gzdecode()' no parece estar disponible en php todavía, así que evítelo. –
'gzdecode()' está definido solo para PHP 5.4.0 o posterior: http://php.net/manual/en/function.gzdecode.php –