[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ZipArchive класс
Guest
Работаю с zip с помощью класса ZipArchive, возникла проблема.
$zip = new ZipArchive();
$src_dir = 'директория, которую пишем';
$archive_dir = 'директория, где будет наш архив';
$fileName = $archive_dir."backup_".date('j_m_Y').".zip";
$zip->open($fileName, ZIPARCHIVE::CREATE);
dirHandle = opendir($src_dir);
while (false !== ($file = readdir($dirHandle))) {
$zip->addFile($src_dir . $file, $file);
}
$zip->close();


Архив создается, файлы вроде там есть, все круто. Но эти файлы не возможно распаковать, например обычным WinRar - там ошибка. Если распаковывать скриптом:

//копипаст с php.ru
$zip = new ZipArchive;
if ($zip->open('адрес архива') === TRUE) {
$zip->extractTo('адрес куда распаковывать');
$zip->close();
echo 'ok';
} else {
echo 'ошибка';
}

все файлы распаковываются, но пустые.

Некоторые файлы все нормально, все как и должно быть, но таких мало.
Еще заметил одну странность, процесс архивации прерывался на одном файле. Я залез в этот файл, там был чистый хтмл (немного php), методом тыка (удалял и проверял строки) нашел строку, из-за которой была проблема, поставил пробел и все встало на свои места. Точно такой же файл (с таким же именем и с содержанием) лежит в другой папке - с ним проблем не было.

Подскажите пожалуйста, что я делаю не так, либо другую библиотеку для работы с zip.




Спустя 10 часов, 16 минут, 55 секунд (5.08.2012 - 10:45) T1grOK написал(а):
PCLZIP

Спустя 5 часов, 16 минут, 27 секунд (5.08.2012 - 16:02) Guest написал(а):
что не кто подсказать не сможет? мне переходить на другую библеотеку очень печально.. оч прошу.. хееелп

Спустя 1 минута, 9 секунд (5.08.2012 - 16:03) Игорь_Vasinsky написал(а):
так воскресенье же. нет ни кого.

Спустя 16 часов, 26 минут, 22 секунды (6.08.2012 - 08:29) Guest написал(а):
Понедельник, ждем..

Спустя 16 часов, 37 минут, 34 секунды (7.08.2012 - 01:07) Guest написал(а):
...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.