Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP ZipArchive()

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!!!
Создаю архив, все норм. архив создаётся, но хотелось бы видеть файлы в архиве без директорий. Просто в архив попадают файлы с их путем (doc/знач.перем/файлы), а хочется просто файлы. Может быть добавлять параметр к $zip->addFile но не пойму как это в цикле сделать. Ниже быдлокод.

Код:
 
if (!empty($email2)) {
    $patchzip = 'doc/'.$_COOKIE['mobile'];
    $f = scandir($patchzip);
    $zip = new ZipArchive;
    if ($zip->open($patchzip.'/atach.zip', ZipArchive::CREATE) === true){
        foreach ($f as $file){
            $zip->addFile($patchzip.'/'.$file);
        }
        $zip->close();
        echo $patchzip;
    }else{
        echo 'Не могу создать архив!';
    }
}
 

 
Добавлено:
А разобрался

Код:
 
$i = 1;
$zip->addFile($patchzip.'/'.$file, $i++.'.jpg');
 

 
Вот еще одна проблема осталась, в архиве вместо скажем 4 файлов находятся 6, 2 из которых пустые. Я файлы на сервер при помощи плагина "uploadify" загружаю, может дело в нем?

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 12:38 18-12-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011

Цитата:
4 файлов находятся 6, 2 из которых пустые

потому, что
Цитата:
 $f = scandir($patchzip);

выдает вам ссылку на директрию выше и на данную, которые выглядят как . и ..
пропускайте их, либо пользуйтесь функцией glob

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:04 18-12-2013 | Исправлено: Cheery, 21:08 18-12-2013
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery  
many thanks!

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 22:52 18-12-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP ZipArchive()


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru