Я ищу лучший способ сжать файл / строку с PHP - PullRequest
0 голосов
/ 22 ноября 2011

На сайте php.net есть много вариантов сжатия:

  • Bzip2
  • LZF
  • Фары
  • Rar
  • Zip
  • Zlib

Я ищу лучший вариант. Другими словами, кто постится?

Также я подумываю разбить файл на несколько.

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

Чтобы поместить файл в строку, я думал об использовании base64_encode ... Это лучший способ?

Заранее спасибо за любой совет и помощь.

Ответы [ 3 ]

2 голосов
/ 22 ноября 2011

base64_encode () сделает строку длиннее , а не короче. Он был разработан, чтобы принимать двоичные данные и помещать их в печатаемый 7-битный ASCII.

ОБНОВЛЕНИЕ: Если вы сжимаете файлы для загрузки пользователями, более важно создавать файлы меньшего размера, чем делать это быстро. По моему опыту, Bzip2 в PHP (или эквивалент командной строки) обычно дает файлы меньшего размера.

1 голос
/ 22 ноября 2011

tar + bz2 должно быть наиболее эффективным сжатием AFAIK.Но это стоило использования процессора при сжатии / распаковке (особенно с аргументом --best на bzip2)

1 голос
/ 22 ноября 2011

Вы автоматизируете этот процесс для веб-сайта или чего-то еще?Unix предоставляет несколько действительно хороших инструментов командной строки (tar, split, gzip и т. Д.), Которые делают именно то, о чем вы здесь говорите ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...