Example #1
0
File: index.php Project: JirsaR/KAS
require_once 'huffman.php';
if (isset($_POST['encode'])) {
    $file = $_FILES['file']['tmp_name'];
    if (!$file) {
        echo 'Nebyl načten žádný soubor!';
    } else {
        $nameFile = $_FILES['file']['name'];
        $handle = fopen($file, "rb");
        $text = fread($handle, filesize($file));
        fclose($handle);
        $huffman = new Huffman();
        $zakodovanyText = $huffman->zakoduj($text);
        $slovnik = $huffman->slovnik;
        $hlavicka = $huffman->vytvorStromProSoubor();
        echo '<br/><br/><br/><br/>';
        $strom = $huffman->vytvorStromZeSouboru($hlavicka);
        $huffman->vytvorSlovnik('', FALSE, $strom);
        $fp = fopen('c:\\xampp\\htdocs\\KAS\\sifr.huff', 'w');
        fwrite($fp, $nameFile . '|"' . $hlavicka . '|"' . $zakodovanyText);
        fclose($fp);
        echo 'Původní délka :	' . strlen($text) . '<br />' . 'Délka po zakódování :	' . strlen($zakodovanyText) . '<br />' . 'Poměr :	' . (strlen($text) / strlen($zakodovanyText) - 1) * 100 . '%<br /><br />';
    }
} elseif (isset($_POST['decode'])) {
    $file = $_FILES['file']['tmp_name'];
    if (!$file) {
        echo 'Nebyl načten žádný soubor!';
    } else {
        $handle = fopen($file, "r");
        $text = fread($handle, filesize($file));
        fclose($handle);
        $huffman = new Huffman();