$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 />';