Нужна помощь
| 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);
?>Не задавай глупых вопросов, не услышишь вранья.
Відредаговано: Ratibor (20.02.2009 19:57, 16 років тому) |