cotonti.com : Utf & zip архивы https://www.cotonti.com Last topic posts Cotonti en Wed, 16 Sep 2026 17:22:17 -0000 Wadik Fri, 20 Feb 2009 20:00:40 -0000 Ratibor ]]> Fri, 20 Feb 2009 19:56:37 -0000 Wadik Ratibor]]> Fri, 20 Feb 2009 19:52:12 -0000 Ratibor 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);
?>
]]>
Fri, 20 Feb 2009 19:32:54 -0000
Wadik Ratibor, Отправил по ЛС. =) Чесное слово, уже не знаю как изощриться, чтобы решить эту досадную ошибку.]]> Fri, 20 Feb 2009 19:15:17 -0000 Ratibor Wadik
Как я смогу подсказать не видя твоих скриптов ?
Давай те которые работают под Seditio, я посматрю.]]>
Fri, 20 Feb 2009 18:51:35 -0000
Wadik Fri, 20 Feb 2009 18:25:59 -0000 Ratibor # Wadik : Доделываю проект на базе Cotonti и возникла досадная проблема. Есть txt файлы(кодировка WINDOWS-1251) WINDOWS-1251 - это кодировка текста или имена файлов на русском ?
Если первое, то это никак не должно влиять, если конечно юзаешь нормальные скрипты для архивации.]]>
Fri, 20 Feb 2009 18:19:35 -0000
Wadik Помогите пожалуйста! Очень не охото откатывать на seditio =(]]> Fri, 20 Feb 2009 17:37:14 -0000