zetacomponents / archive
The component allows you to create, modify, and extract archive files of various formats. The currently supported archives formats are Tar (with the flavours: ustar, v7, pax, and gnu) and Zip.
Installs: 484 305
Dependents: 13
Suggesters: 0
Security: 0
Stars: 9
Watchers: 2
Forks: 12
Open Issues: 1
pkg:composer/zetacomponents/archive
Requires
- zetacomponents/base: ~1.8
Requires (Dev)
- phpunit/phpunit: ^9.0
- zetacomponents/unit-test: ^1.2
README
LIMITATIONS
===========
Archive:
- Wrong mtime, chown, chgrp for symlinks extracted from the archive.
--> lchown, lchgrp are not (yet) implemented in PHP.
--> Touch resolves the symlink.
Tar:
- Pax: Writing to archive is not implemented.
- Gnu: Writing to archive is not implemented.
Zip:
- Text or binary-file bit is not set in the (created) archive.
- Extracting of a file is done all in memory.
--> Extracting a deflated file without a header is recently fixed in PHP.
(Use string filter)
- Check the bitflag, because it is now always 0.
- We use the same version as InfoZip (10).
- Files are always compressed with the deflate algorithm.
--> Need to find out the best algorithm. E.g. no compression on small files
or files that are already compressed.
- Zip64 is not implemented.
File:
- Common functions from character and blockfile must be moved to ArchiveFile.
Tests:
- Some tests use executables: tar, gzip, bzip2 and will probably not work on
other machines or platforms.