Ответов: 4 Просмотров: 137
|
набросал простенький скрипт:
PHP:
скопировать код в буфер обмена
<?PHP define("PATH", $_SERVER['DOCUMENT_ROOT']); //папка в которой будет размещен архив $archive_dir = PATH."/doc/"; //папка с исходными файлами $src_dir = PATH."/temp/"; //создание zip архива $zip = new ZipArchive(); //имя файла архива $filename = $archive_dir.date("YmdHis").".zip"; $zip = new ZipArchive(); if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) { exit("Невозможно создаь архив."); } $zip->addFile($src_dir . "test1.txt", "test1.txt"); $zip->addFile($src_dir . "test2.txt", "test2.txt"); $zip->addFile($src_dir . "test3.txt", "test3.txt"); //закрываем архив $zip->close(); echo "Архив создан."; ?>
все работает, но если папку разархивировать, то файлы открываются нормально, а вот если открывать их из архива, архиватор пишет, что файл испорчен, в чем может быть причина?
для работы с этим классом, нужно ли подключать дополнительные *.dll?
(Добавление)
up |