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 bytesDescripción
4 bytesLongitud del nombre del fichero en bytes
??Nombre del fichero (la longitud especificada en lo anterior)
4 bytesTamaño del fichero sin comprimir en bytes
4 bytesMarca de tiempo Unix del fichero
4 bytesTamaño del fichero comprimido en bytes
4 bytesSuma de verificación CRC32 del contenido del fichero si comprimir
4 bytesBanderas mapeadas en bit específicas del fichero
4 bytesLongitud 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
ValorDescripció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
To Top