Example #1
0
File: index.php Project: JirsaR/KAS
        $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();
        $dekodovanyText = $huffman->dekoduj($huffman->rozdelSoubor($text));
        $fp = fopen('c:\\xampp\\htdocs\\KAS\\d_' . $huffman->nazev, 'w');
        fwrite($fp, $dekodovanyText);
        fclose($fp);
        echo 'Dekódováno';
        echo '<br/> Byl vytvořen soubor s názvem: d_' . $huffman->nazev;
        echo '<br />';
    }
}
echo '<hr />';
echo '<h1>Ukázkové řetězce:</h1>';
$huffman = new Huffman();
$text = 'ABCDEAABCA';
$zakodovanyText = $huffman->zakoduj($text);
$dekodovanyText = $huffman->dekoduj($zakodovanyText);
echo 'Původní text :	' . $text . '<br />' . 'Zakódovaný text :	' . $zakodovanyText . '<br />' . 'Dekódovaný text :	' . $dekodovanyText . '<br />' . '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 />';