Login   Register  
PHP Classes

Huffman Compress: Perform Huffman compression on plaintext files

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   View files View files (6)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2003-12-19 (11 years ago) RSS 2.0 feedStarStarStar 48%Total: 1,975 All time: 1,876 This week: 1,542Up
Version License Categories  
huffcompress 1.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: 30
All time rank: 138944 in France France
Week rank: 1685 Down53 in France France Down

  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:1,975All time:1,876
 This week:0This week:1,542Up
 User Ratings  
 All time