<?php ini_set("memory_limit", "3000M"); 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));