Создание архивов zip

Как давно Вы изучаете PHP

  • до года

    Голосов: 1 20,0%
  • более года

    Голосов: 0 0,0%
  • более 5 лет

    Голосов: 4 80,0%

  • Всего проголосовало
    5
  • Опрос закрыт .

siuzi_drum

Новичок
Здравствуйте! У меня есть код, который создает архив
Первый кусок кода -


PHP:
$zipForm = '<form method="post" action=""><input type="submit" name="crAr" value="Создать архив"></form>';
$goZip = $_POST['crAr'];
$zipTable = $dbPer.'zip';
$i = 1;
$zipName = '№'.$i;

Ну и само создание архива.



PHP:
if ($goZip){   // если нажата кнопка создать архив
                                 // Создаем архив и добавляем в него все файлы из директории
                                $zip = new ZipArchive;
                                $res = $zip -> open($fullZipName, ZipArchive::CREATE);
                                if ($res === TRUE)
                                {
                                $dir = opendir( "./$uploaddir" );
                                chdir( "./$uploaddir" );
         
                                while( $d = readdir( $dir ) )
                                                            {
                                                            if( is_file( $d ) )
                                                            {
                                echo "Добавляем в архив файл ".$d." размером ".filesize( $d )."";
                                $zip -> addFile( $d, $d);   
                                                            }
                                                            }
                                $zip -> close();
                                closedir( $dir );
                                echo '<p>Файлы добавлены в архив</p>';
                                }
 else
 {
     echo '<p>Ошибка</p>';
 }
                                }

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

Если знаете пути решения - помогите с этим вопросом.
Заранее благодарен.
 

Sufir

Я не волшебник, я только учусь
Храни список уже созданных архивов в файле или базе данных. Перед созданием проверяй создавался ли архив с такими файлами и под каким номером последний созданный архив.
 

siuzi_drum

Новичок
Спасибо=)
Я заношу имена файлов (например $zip) в базе данных.

Перед созданием проверяй создавался ли архив с такими файлами и под каким номером последний созданный архив.
Я пока не совсем понимаю как сделать чтобы проверялся последний созданный архив.
Ибо только учусь - логика создания и построения "малоприсутствует".
Понять бы хотябы как реализовывать просто по нажатию кнопки 1 2 3 4 5 6 7 и так до потери пульса...
 

Sufir

Я не волшебник, я только учусь
Так как я знаком с пхп всего лишь 2 дня
Ну не сказал бы что самая правильная задача для старта выбрана. Возьмите книжку по PHP или вебинары какие-нибудь для начинающих. Подучите, разберитесь и дальше переходите к практическим задачам с архивами. Чтоб пульс не скакал...
 

siuzi_drum

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

У меня сейчас отдельная таблица в бд - в ней создается название архива.

Если задать имя архива ввиде date(y-m-d-h-m-s) - конечно по каждому нажатию создаются архивы.
 

Absinthe

жожо
Что за дурацкий опрос? о_О
Изучаю только с мажорными патчами :)
 

baev

‹°°¬•
Команда форума
Закрыл опрос как не относящийся к теме.
 
Сверху