странная особенность при архивации ZipArchive

Тема в разделе "PHP Pro", создана пользователем casher, 3 июл 2011.

Статус темы:
Закрыта.
  1. casher

    casher

    Регистр.:
    24 фев 2008
    Сообщения:
    168
    Симпатии:
    17
    При ахивации файлов суммарным размером более 200Мб в один архив, заметил что на хостинге несоизмеримо быстро улетает свободное место. Оказалось, что при работе скрип генерирует какие-то левые файлы размером приблизительно = итоговому архиву, с именами - имя_конечного_архива.zip.набор_из_6_символов . Судя по всему это делает сам класс ZipArchive.
    Может кто сталкивался с подобным?
    Подчищать за ним - это крайний вариант, есть ли решение более красивое?
     
  2. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    А каким скриптом зипаешь? Выложи код интересно глянуть )
    Проблемы при зипанье больших файлов, директории с большим количеством файлов зипаются нормально?
     
  3. casher

    casher

    Регистр.:
    24 фев 2008
    Сообщения:
    168
    Симпатии:
    17
    код, отвечающий за архивацию, очень прост
    PHP:
    $zip = new ZipArchive;
                if (
    $zip->open($_SERVER['DOCUMENT_ROOT'].$photo_archive_nameZipArchive::CREATE) === true)
                {
                    for(
    $i 0$i <= (count($photo_file) - 1); $i++)
                    {
                        
    $zip->addFile($photo_file[$i], $photos[$i]['file']);
                    }
                    
    $zip->close();
                
                }else{
                    echo 
    'Не могу создать архив!';
                }
    большие понятие растяжимое, архивировалось по 100+ фоток размером 5+ Мб, пока без проблем, не считая этих побочных файлов
     
  4. casher

    casher

    Регистр.:
    24 фев 2008
    Сообщения:
    168
    Симпатии:
    17
    ещё интересный момент, эти левые файлы создаются с правами доступа 600 . Какие есть мысли по этому поводу?
     
  5. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    это, скорей всего, временные файлы, после создания архива должны удалятся, не удаляются возможно из за проблем с правами на файл, думаю в этом случае стоит обратится к хостеру и описать проблему.
     
Статус темы:
Закрыта.