Архивация текста на лету
- <?php
- include('pcl_zip.php');
- if (isset($_POST['go'])) {
- $code = isset($_POST['text']) ? $_POST['text'] : die('Так не пойдет');
- $name = 'tmp_' . date('dmYHis', time()) . '.zip';
- $arh = 'text.txt';
- file_put_contents($arh, $code);
- $zip = new PclZip($name);
- $act = $zip->create($arh);
- if ($act == 0) {
- echo 'Error : ' . $zip->errorInfo(true);
- }
- unlink($arh);
- $file = file_get_contents($name);
- unlink($name);
- ob_clean();
- header('Content-Type: application/zip');
- print($file);
- flush();
- unlink($file);
- } else {
- echo '<form action="" method="post"><textarea name="text" rows="5" cols="40"></textarea><br/><input type="submit" name="go" value="Создать" /></form>';
- }
- ?>
Качаем pcl_zip с сайта разработчика http://www.phpconcept.net/pclzip/pclzip-downloads
Подключаем класс к файлу и пользуемся.
Инструкции по классу можно найти на том же сайте, или в гугл.
По сути можно отдавать таким методом небольшие файлы, не обязательно это будет текст. Мусора не оставляет.
Пользуйтесь на здоровье
Подключаем класс к файлу и пользуемся.
Инструкции по классу можно найти на том же сайте, или в гугл.
По сути можно отдавать таким методом небольшие файлы, не обязательно это будет текст. Мусора не оставляет.
Пользуйтесь на здоровье