php архивирование папки с файлами встроенными средствами

Discussion in 'PHP' started by GAiN, 5 Aug 2014.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,529
    Likes Received:
    166
    Reputations:
    99
    есть ли простой вариант на php заарзивировать папку для бэкапа, и все файлы которые в ней окажутся на момент архивирования ?
    без сторонних библиотек, в .zip формат
     
  2. grimnir

    grimnir Members of Antichat

    Joined:
    23 Apr 2012
    Messages:
    1,116
    Likes Received:
    828
    Reputations:
    231
    http://www.simplecoding.org/sozdanie-zip-arxivov-na-php.html
     
    _________________________
  3. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,529
    Likes Received:
    166
    Reputations:
    99
    что то у меня не работает, не создаётся архив.
    сделал такую конструкцию, но он не архивирует папку, только файлы архивирует
    PHP:
    <?PHP
    $zip 
    = new ZipArchive();
    $filename './backup_'.time().'.zip';
     
    if (
    $zip->open($filenameZIPARCHIVE::CREATE)!==TRUE) {
        exit(
    "cannot open <$filename>n");
    }
    $zip->addFile("papka");
    echo 
    "numfiles: " $zip->numFiles "n";
    echo 
    "status:" $zip->status "n";
    $zip->close();
    ?>
    если файлы архивирую то указываю имя файла в этой строке и он архивируется, но вот папка не архивируется, хотя отсчёт выполняется $zip->addFile("file.php");
    как в неё добавить папку и всё что в ней есть ?
     
  4. SpRyt

    SpRyt Member

    Joined:
    18 Oct 2010
    Messages:
    45
    Likes Received:
    5
    Reputations:
    5
    1) Куда ты дел конструкцию:
    Code:
    $dirHandle = opendir($src_dir);
    while (false !== ($file = readdir($dirHandle))) {
        $zip->addFile($src_dir.$file, $file);}
    
    Читаешь директорию и запихиваешь все файлы в архив.
    2) Посмотри еще здесь:
    http://stackoverflow.com/questions/4914750/how-to-zip-a-whole-folder-using-php
    http://www.ens.ro/2012/04/06/create-zip-archive-from-directory-in-php/
     
    1 person likes this.
Loading...