Форумы / National / Russian / Модули и плагины / Utf & zip архивы

Нужна помощь

Ratibor
#8464 20.02.2009 19:32
Wadik
В общем не стал я разбираться что у тебя за ботва,
в смысле что за скрипт ты используешь для работы с архивом :-)
Вот тебе нормальный класс для работы с zip.
Создал test.php:
<?php
 require_once('pclzip.lib.php');
  $archive = new PclZip('archive.zip');
  $v_list = $archive->add('readme.txt');
?>
Пробовал архивировать файл readme.txt и с кодировкой 1251 и с utf-8,
архивирует нормально.


В твоем случае примерно получится так:
$files1 = '1802175636_826.txt';
$files2 = '1802161930_884.gif';
$files3 = '1802161930_20.gif';

require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
$v_list = $archive->add($files1);
$v_list = $archive->add($files2);
$v_list = $archive->add($files3);

В общем используй pclzip.lib.php вместо своего archive.php
Вот описание на русском по работе с этим классом.

Если скажем тебе надо не файлы, а текст из базы брать, потом писать в текстовый файл, а этот файл архивировать в зип, то в phpmyadmin есть файлик zip.lib.php
Берешь его оттуда и вот примерно аким способом юзаешь:

<?php
include 'zip.lib.php';
$data = 'текст который надо записать в файл и этот файл заархивировать';
$name = 'filename.txt';
$zipfile = new zipfile();
$zipfile->addFile($data, $name);
$zipdata = $zipfile->file();
$fp = fopen ('filename.zip', 'w+');
fwrite($fp, $zipdata);
fclose($fp);
?>
Не задавай глупых вопросов, не услышишь вранья.
Отредактировано: Ratibor (20.02.2009 19:57, 16 лет назад)