2011-11-22 90 views
0
壓縮的文件/字符串

他們是php.net網站很多選項壓縮:我尋找最好的方式與PHP

  • 的bzip2
  • LZF
  • 的Phar
  • 的RAR
  • 郵編
  • 的Zlib

我正在尋找最佳選擇。換句話說,女巫是一個fastes?

另外我正在考慮將文件拆分爲多個文件。

我雖然有關將文件重新格式化爲一個巨大的字符串,然後使用PHP腳本來分割一定數量的字符後的字符串。但我不確定這是什麼方式。

把文件放到字符串中我想用base64_encode ...這是最好的方法嗎?

在此先感謝您的任何提示和幫助。

+0

你究竟想要壓縮什麼?你爲什麼要壓縮它?你爲什麼要把它分成許多文件?爲什麼它需要快速?你的問題沒有提供細節。 –

+0

我正在構建一個服務,我需要壓縮大文件。尺寸可以很大,內容類型也可以。 – jnbdz

+0

它需要很快,因爲我不希望我的用戶等待很長時間來解壓縮文件。 – jnbdz

回答

1

您是否爲網站或其他內容自動執行此過程? Unix提供了一些非常棒的命令行工具(tar,split,gzip等),它們可以完成您在此討論的所有內容。

+0

謝謝,這可能是我正在尋找。我真的不在乎它是否在後臺運行。謝謝,我會研究它。 – jnbdz

2

base64_encode()將字符串,而不是更短。它被設計成採用二進制數據,並將其放入可打印的7位ASCII碼中。

更新:如果您要壓縮用戶下載的文件,那麼製作較小的文件比快速製作文件更重要。根據我的經驗,PHP中的Bzip2(或相當於命令行)通常會生成較小的文件。

+0

感謝您的這些信息。 – jnbdz

1

tar + bz2應該是最有效的壓縮AFAIK。 但是在壓縮/解壓縮時(尤其是在bzip2上有最好的參數),它帶有CPU使用成本