在我的應用程序中,我必須創建一些zip文件並通過PHP將它們通過郵件發送。如何創建高達60 - 65%尺寸的zip文件
使用ZipArchive
類創建Zip文件功能。但它將文件大小減少到35-40%。我的客戶希望減少60%以上的尺寸。
是否有任何其他圖書館或ZipArchive類的方式?
是否有可能與shell命令,我可以執行我的PHP腳本使用exec()?
在我的應用程序中,我必須創建一些zip文件並通過PHP將它們通過郵件發送。如何創建高達60 - 65%尺寸的zip文件
使用ZipArchive
類創建Zip文件功能。但它將文件大小減少到35-40%。我的客戶希望減少60%以上的尺寸。
是否有任何其他圖書館或ZipArchive類的方式?
是否有可能與shell命令,我可以執行我的PHP腳本使用exec()?
無論您使用的是什麼庫,zip算法都應該是相同的。所以你不能期望通過使用不同的庫來改進。也許不同的歸檔算法可能更適合你的內容。
壓縮率在很大程度上取決於被壓縮的內容。例如,壓縮除「a」字符之外不包含任何內容的文本文件,但通過示例對mp3進行壓縮時,您將獲得非常好的壓縮率。
謝謝... 90%的文件是PDF格式休息rtf和XML。然後 ? – Lucifer
pdf允許在pdf文件中壓縮。所以你可能無法用pdf獲得很好的結果。在這裏看到一個談話:http://stackoverflow.com/questions/10547890/are-all-pdf-files-compressed – 2012-12-04 09:51:32
另外,爲你的問題添加'壓縮'標籤可能會幫助你得到一些知情的答案。 – 2012-12-04 09:52:15
ZIP是一種固定的算法,你不能得到更多的壓縮,它取決於被壓縮的數據。如果您想要更多壓縮,請使用另一個(更好)壓縮算法,如7Zip。 – m0skit0
這一切都取決於內容。您是否可以使用任何其他壓縮實用程序將內容壓縮超過60%? – deceze
我不認爲你可以控制zip壓縮。如果使用7zip或其他算法可能,壓縮的數量取決於你正在壓縮的內容。 – kennypu