|
|
|
| Такая проблема, в файле mytext.txt храниться текст который надо сжать, вот скрипт:
<?php $file = file_get_contents ("mytext.txt"); $gzdata = gzencode ($file); $gzf = gzopen ("qztext.txt.gz", "w9"); gzwrite ($gzf, $gzdata); gzclose ($gzf); ?>
| после выполнения данного создается новый архив с жатым текстом но заместо нормальных букв одна крокозябра. Подскажите как настроить кодировку. Ссылки просьба не давать ибо все уже прочитано мной. Один ньюанс: мне надо только сжать текст хранящийся в файле и ничего больше. | |
|
|
|
|
|
|
|
для: Klyuchnikov
(02.08.2007 в 22:14)
| | Блин ошибся в названии темы нечаенно написал qzip :))) | |
|
|
|
|
|
|
|
для: Klyuchnikov
(02.08.2007 в 22:14)
| | Эти "кракозябры" и есть сжатый текст. Вы представляете вообще что такое сжатие? | |
|
|
|
|
|
|
|
для: Unkind
(02.08.2007 в 22:33)
| | Нет, эти крокозябры были крокозябрами :). Ну для точности поясню мне нужен скрипт сжимаюший текст как в phpmyadmin при экспорте базы данных (где галочка сжать в gzip). | |
|
|
|
|
|
|
|
для: Klyuchnikov
(02.08.2007 в 22:42)
| | Вы забыли отправить заголовок
header("Content-Encoding: gzip"); | |
|
|
|
|
|
|
|
для: Trianon
(03.08.2007 в 01:47)
| | Не помогло :(. Trianon, можете привести конкретный пример? | |
|
|
|
|
|
|
|
для: Klyuchnikov
(03.08.2007 в 15:47)
| | Up | |
|
|
|
|
|
|
|
для: Klyuchnikov
(03.08.2007 в 18:38)
| | Открывает файл gzip (.gz) для чтение или записи.
Файл то куда сжатье записывать существует? | |
|
|
|
|
|
|
|
для: Proger
(03.08.2007 в 22:51)
| | Вообщем люди, если не трудно приведите конкретный листинг сжимающий текст из файла. Заранее благодарен | |
|
|
|
|
|
|
|
для: Klyuchnikov
(04.08.2007 в 01:05)
| | Писал как-то небольшой срипт для личного пользования который архивирует файлы в gzip
Возможно он тебе пригодится.
<?
$unlink_txt = 1; // Если переменная равна 1, то при архивировании исходный файл будт удаляться
$search = 'TXT'; // Файлы с этим расширением будут заархивированы
$dir = '.'; // Папка в которой будет происходить архивирование
$i = 0;
$o = opendir($dir);
while($r = readdir($o))
{
if(substr(strrchr(strtoupper($r),'.'),1)==$search && !substr(strrchr(strtoupper($r),'.'),1)!='GZ' && $r!='.' && $r!='..')
{
$fp = fopen($r, 'r');
$data = fread($fp, filesize($r));
fclose($fp);
$zp = gzopen($r.'.gz', 'w9'); // w9 - это степень сжатия. В данном случае максимальная.
gzwrite($zp, $data);
gzclose($zp);
if($unlink_txt == 1)
{
unlink($r);
}
$i++;
}
}
closedir($o);
header ("Content-type: text/html; charset=utf-8");
print '<html><head><title>Ok</title><body><h1>Заархивировано '.$i.' файлов</h1></body></head></html>';
?>
|
| |
|
|
|
|
|
|
|
для: Gemorroj
(04.08.2007 в 07:24)
| | Спасибо, попробую | |
|
|
|
|
|
|
|
для: Gemorroj
(04.08.2007 в 07:24)
| | Не работает | |
|
|
|
|
|
|
|
для: Klyuchnikov
(04.08.2007 в 15:26)
| | Это не то что мне нужно | |
|
|
|