PHP Anulación al crear un archivo .zip grande

Mi script PHP ejecutado en CentOS 5.6 y PHP 5.2.12 usando ZipArchive () y crea con éxito archivos .zip de más de 1.6 Gb pero no para un archivo más grande de 2 GB o más: PHP aborta sin ningún error aparente. Nada en el registro de errores de PHP o stderr. El script se está ejecutando en la línea cmd y no de forma interactiva.

La secuencia de comandos se ejecuta durante aproximadamente 8 minutos y el archivo temporal crece y, al verificar el tamaño del archivo, la última lista mostró que el archivo tmp tenía un tamaño de 2120011776 y luego el archivo tmp desaparece y la secuencia de comandos PHP cae a través de la lógica y ejecuta el código después del archivo crear

Por alguna razón, la parte superior muestra que la CPU todavía está al 95% y está creando un nuevo archivo de archivo tmp; lo hace, por ejemplo, más de 5 minutos y se detiene silenciosamente y deja el archivo de archivo tmp sin completar. En esta prueba, había menos de 4000 archivos esperados.

La secuencia de comandos como se indica funciona bien creando archivos de archivo más pequeños.

robado en varios conjuntos diferentes de datos de origen grandes: el mismo resultado para archivos grandes.

Este problema suena similar a esta pregunta: ¿Límite de tamaño en la clase zipArchive de PHP?

Pensé que tal vez el comando ls -l estaba devolviendo un recuento de bloques de 2K y, por lo tanto, 2120011776 estaría cerca de 4 GB, pero ese tamaño está en bytes, el tamaño del archivo xxxx.zip.tmpxx.

¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta