PHP Classes

Huffman Compress: Perform Huffman compression on plaintext files

Recommend this page to a friend!
  Info   View files View files (6)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
StarStarStar 48%Total: 2,073 All time: 1,891 This week: 180Up
Version License Categories
huffcompress 1.0.0FreewareCompression
Description 

Author

This class is intented to perform Huffman static compression on files with a PHP script.

Such compression is essentially useful for reducing the size of texts by about 43% ; it is at its best when working with data containing strong redundancies at the character level -- that is, the opposite of a binary file in which the characters would be spread over the whole ASCII alphabet.

It is questionable whether anyone would want to do such an operation with PHP, when C implementations of much stronger and more versatile algorithms are readily avaible as PHP functions. The main drawback of this script class is slowness despite processing intensiveness (7 to 8 seconds to compress a 300Kb text, about 25 seconds to expand it back).

This class will therefore probably find more of a pedagogical purpose more than anything else. That is the context it was written in, anyway.

Picture of David H.
Name: David H. <contact>
Classes: 1 package by
Country: France France
Age: 39
All time rank: 146444 in France France
Week rank: 569 Up20 in France France Up

  Files folder image Files  
File Role Description
Plain text file compress.inc.php Class Compression class
Plain text file compresslib.inc.php Class Elements common to Compression and Expansion
Accessible without login Plain text file customlib.inc.php Aux. Personal extra functions (required nonetheless)
Plain text file expand.inc.php Class Expansion class
Accessible without login Plain text file INSTALL Doc. Installation instructions
Accessible without login Plain text file README Doc. Abstract info, License and Terms of Use, Use and Function Reference

 Version Control Unique User Downloads Download Rankings  
 0%
Total:2,073
This week:0
All time:1,891
This week:180Up
 User Ratings  
 
 All time
Utility:66%StarStarStarStar
Consistency:77%StarStarStarStar
Documentation:75%StarStarStarStar
Examples:-
Tests:-
Videos:-
Overall:48%StarStarStar
Rank:2513