oldVsevolod

BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору есть скрипт, причём пока была версия php 5, всё работало, переставил на php 7 и работать перестало. Код: error_reporting(E_ALL); $pathdir='zip/'; // путь к папке, файлы которой будем архивировать $nameArhive2 = "архив года.zip"; $nameArhive3 = iconv ('UTF-8', 'CP866', $nameArhive2); $nameArhive="test.zip"; echo $nameArhive; unlink($nameArhive); // удаляем zip файл если он существует $zip = new ZipArchive; // класс для работы с архивами if ($zip -> open($nameArhive, ZipArchive::CREATE) === TRUE){ // создаем архив, если все прошло удачно продолжаем $dir = opendir($pathdir); // открываем папку с файлами $zip->addEmptyDir($nameArhive2); while( $file = readdir($dir)){ // перебираем все файлы из нашей папки if (is_file($pathdir.$file)){ // проверяем файл ли мы взяли из папки $dd = iconv ("CP1251", "UTF-8", $file); $d = iconv('CP1251', 'CP866', $file); //$ddd=$nameArhive3."/".$d; $zip -> addFromString('string.txt', 'Это строка, которая будет записана в файл string.txt, а сам файл помещен в архив'); $zip -> addFile($pathdir.$d, $nameArhive3."/".$d); // и архивируем echo("Заархивирован: " .$pathdir.$dd) , '<br/>'; } } $zip -> close(); // закрываем архив. echo 'Архив успешно создан'; $dir = opendir($pathdir); // открываем папку с файлами while( $file = readdir($dir)){ // перебираем все файлы из нашей папки if (is_file($pathdir.$file)){ // проверяем файл ли мы взяли из папки //unlink($pathdir.$file); // удаляем } } /* if(file_exists($nameArhive)) { // отдаём файл на скачивание // header('Content-type: application/zip'); // header('Content-Disposition: attachment; filename="'.$nameArhive.'"'); header("location:".$nameArhive); readfile($nameArhive2); // удаляем zip файл если он существует //unlink($nameArhive); } */ } else{ die ('Произошла ошибка при создании архива'); } | архив создаётся, всё хорошо, для примера добавил $zip -> addFromString и это тоже работает, а вот файлы перестали добавляться из папки. $zip -> addFile не работает или что-то ей мешает. Уж скачал php_zip.dll , но и это не помогло. | Всего записей: 264 | Зарегистр. 10-11-2015 | Отправлено: 09:44 02-11-2016 | Исправлено: oldVsevolod, 09:45 02-11-2016 |
|