Definición de la entrada de fichero del manifiesto de Phar

Cada fichero en el manifiesto contiene la siguiente información:

Entrada de fichero del manifiesto de Phar
Tamaño en bytes Descripción
4 bytes Longitud del nombre del fichero en bytes
?? Nombre del fichero (la longitud especificada en lo anterior)
4 bytes Tamaño del fichero sin comprimir en bytes
4 bytes Marca de tiempo Unix del fichero
4 bytes Tamaño del fichero comprimido en bytes
4 bytes Suma de verificación CRC32 del contenido del fichero si comprimir
4 bytes Banderas mapeadas en bit específicas del fichero
4 bytes Longitud de la metainformación del fichero serializada (0 para ninguna)
?? Metainformación del fichero serializada, almacenada en el formato de serialize()

Observe que a partir de la versión 1.1.1 de la API, los directorios vacíos son almacenados como nombres de fichero con una barra al final, como mi/directorio/

Los valores de mapeo de bit específicos de fichero reconocidos son:

Valores de mapeo de bit reconocidos
Valor Descripción
0x000001FF Estos bits están reservador para la definición de los permisos de fichero específicos de un fichero. Los permisos son usados por fstat() y se pueden utilizar para recrear permisos deseados en la extracción.
0x00001000 Si se establece, el fichero es comprimido con la compresión zlib
0x00002000 Si se establece, el fichero es comprimido con la compresión bzip