Архивация через админку MODx Evo

Тема в разделе "MODx", создана пользователем Flexx, 11 апр 2013.

  1. Flexx

    Flexx

    Регистрация:
    8 янв 2013
    Сообщения:
    122
    Симпатии:
    85
    как пользоваться:
    — создаем снипет zip-folder
    PHP:
    <?php
    $startDir 
    = isset($startDir) ? $startDir MODX_BASE_PATH;
    // increase script timeout value
    ini_set("max_execution_time"300);
    // create object
    $zip = new ZipArchive();
    // open archive
    if ($zip->open("my-archive.zip"ZIPARCHIVE::CREATE) !== TRUE) {
    die (
    "Could not open archive");
    }
    // initialize an iterator
    // pass it the directory to be processed
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($startDir));
    // iterate over the directory
    // add each file found to the archive
    foreach ($iterator as $key=>$value) {
    $zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
    }
    // close and save archive
    $zip->close();
    echo 
    "Archive created successfully.";
    ?>
    — создаем документ с шаблоном бланк
    — вставляем в него [!zip-folder!]
    — заходим на эту страничку и ждем
    после фразы Архив успешно создан удаляем ненужну теперь нам страничку и скачиваем архив
    по адресу site/my-archive.zip или заходим в управление файлами и скачиваем оттуда
     
    Pravednik и Mirovinger нравится это.