PHP package to handle archives (.zip, .rar, .tar, .7z, .pdf) with unified API and hybrid solution (native/p7zip), designed to works with EPUB and CBA (.cbz, .cbr, .cb7, .cbt).
Would it be possible to pass data to this package as a string? I am reading the first X amount of bytes from a partially downloaded file which is a string and not saved to disk. Currently I only see the read function but that only takes a disk path.
I am trying to list the files in the archive and read their CRC32 value.
Another thing that would be nice is the ability to set the path for 7zip. Since the p7zip is unmaintained there's the normal 7zip package now which comes with the 7zz binary.
Also, is there password support on the horizon some time? Like $archive->setPassword('password'); before trying to list/extract.
I receive
PHP Notice: file_get_contents(): Read of 8192 bytes failed with errno=21 Is a directory in /.../vendor/kiwilan/php-archive/src/Processes/SevenZipProcess.php on line 155
when i tries to read content from array
$files = $zip->getFiles();
I'm try to read ZIP archive with subfolders. And i can't normaly get info if it's dir.
This is my code:
Output with dump filenames and extensions:
array:2 [
"$file->getFilename()" => "Бух.отч. от аудиторов полная 2017"
"$file->getExtension()" => " от аудиторов полная 2017"
] // app/Services/ExternalSources/EDisclosure.php:273
PHP Notice: file_get_contents(): Read of 8192 bytes failed with errno=21 Is a directory in /home/www/dev.eninvs.com/vendor/kiwilan/php-archive/src/Processes/SevenZipProcess.php on line 155
Notice: file_get_contents(): Read of 8192 bytes failed with errno=21 Is a directory in /home/www/dev.eninvs.com/vendor/kiwilan/php-archive/src/Processes/SevenZipProcess.php on line 155
"skipping folder or empty file: Бух.отч. от аудиторов полная 2017"
array:2 [
"$file->getFilename()" => "Аудиторское заключ. 2017.pdf"
"$file->getExtension()" => "pdf"
]
array:2 [
"$file->getFilename()" => "Баланс и ОФР 2017.pdf"
"$file->getExtension()" => "pdf"
]
array:2 [
"$file->getFilename()" => "Отчет о движении ден.средств 2017.pdf"
"$file->getExtension()" => "pdf"
]
How to reproduce the bug
If you want repeat it then read all files in loop in archive with subfolders. Subfolders should contain dots in it's name.
Hi!
Could you upgrade version of package?
I want to use new features of your package like binary path and etc, but I can't do it because current git version contains 54 new commits to main branch since last release