Добавление комментария к apk (zip) файлам через php без php-zip - PullRequest
0 голосов
/ 19 марта 2019

Я использовал php-zip (http://php.net/manual/en/book.zip.php) и, в частности, ZipArchive :: setArchiveComment, чтобы добавить комментарии к моим apk-файлам (поскольку apk-файлы являются zip-архивами) перед их загрузкой с использованием следующего:

    $zip = new ZipArchive();
    $res = $zip->open($myfile, ZipArchive::CREATE);
    if ($res === TRUE) {
    $zip->setArchiveComment("my comment here");
    $zip->close();

но оказалось, что это не очень хорошая идея, потому что это как-то ломает подпись. Это необычное поведение, так как я тестировал добавление комментария с помощью WinRar со своего компьютера, и подпись вообще не нарушалась, поэтому я подозреваю, что что-то происходит, когда php открывается, а затем закрывает zip-файл, чтобы добавить комментарий, вероятно, вызывая zipalign проблема.

Я ищу альтернативный способ вставки комментариев в zip-файлы, поскольку вышеприведенный оказалось не идеальным для моих нужд. Я знаю, что есть способ zipalign файла после добавления комментария, но вместо того, чтобы создавать дополнительную нагрузку на мою машину, просто чтобы решить проблему, вызванную предыдущей функцией, я думаю, что было бы разумнее исправить корень проблемы, которая Похоже, что это связано с расширением $ zip в php, поэтому мне было интересно, есть ли подобный способ добавить комментарий к архивам, который, надеюсь, сработает для моих нужд.

Я знаю, что Exif Tool творит чудеса для многих типов файлов, но, к сожалению, zip не является одним из них, или это было бы идеальное решение, так как я тоже прекрасно встраиваю свой комментарий в другом месте в zip-файл, как только я смогу получить к нему доступ.

Я также рассмотрел возможность добавления двоичных данных в zip-файл, но я не смог продолжить, потому что считал, что мой apk-файл будет загружаться много раз, и, поскольку я не хочу каждый раз создавать временный файл, файл будет продолжать увеличиваться в размере. Кроме того, я не знаю, где именно размещать двоичные данные, чтобы не повредить архив.

Итак, чтобы подвести итог, я ищу способ вставить строку в zip-файл (комментарий, как я сделал, подойдет, как только он отличается от использования $ zip, так как имеет странное поведение, но другие способы также очень приветствуются), с требованием не вызывать проблемы с zipalign / signature / file.

...