<?php
// Nie używaj tego fragment kodu w produkcyjnej witrynie internetowej
function bwawwp_image_library_check(){
    if( extension_loaded('imagick') ) {
        $imagick = new Imagick();
        print_r( $imagick->queryFormats() );
    } else {
        echo 'Brak biblioteki ImageMagick!';
    }

    if( extension_loaded('gd') ) {
        print_r( gd_info() );
    } else {
        echo 'Brak biblioteki GD!';
    }
    exit();
}
add_action("init", "bwawwp_image_library_check");



<?php

// Zaczynamy od utworzenia egzemplarza ZipArchive
$zip = new ZipArchive();

// Za pomocą metody open() tworzymy archiwum ZIP w serwerze
$zip->open( 'compressed-dir-path/messenlehner-kids.zip', ZipArchive::CREATE );

// Metoda addFile() pozwala na dodanie pliku do archiwum ZIP
$zip->addFile( 'dowolna-ścieżka-dostępu/index.html', 'index.html' );

// Istnieje również możliwość dodawania plików do podkatalogów w archiwum ZIP
$zip->addFile( 'dowolna-ścieżka-dostępu/dalya.png', 'images/dalya.png' );
$zip->addFile( 'dowolna-ścieżka-dostępu/brian.png', 'images/brian.png' );
$zip->addFile( 'dowolna-ścieżka-dostępu/nina.mp4', 'videos/nina.png' );

// Można zmienić nazwę pliku podczas jego dodawania do archiwum
$zip->addFile( 'dowolna-ścieżka-dostępu/CWM.png', 'images/cam.png' );
$zip->addFile( 'dowolna-ścieżka-dostępu/babyA.png', 'images/aksel.png' );

// Wywołanie metody close() kończy operację i zapisuje nowe archiwum
$zip->close();

?>



<?php

// Zaczynamy od utworzenia egzemplarza ZipArchive
$zip = new ZipArchive();

// Za pomocą metody open() tworzymy archiwum ZIP w serwerze
$zip->open( 'compressed-dir-path/messenlehner-kids.zip', ZipArchive::CREATE );

// Zdefiniowanie tablicy opcji pozwalającej na dodanie katalogu 'videos' do archiwum ZIP
$options = array( 'add_path' => 'videos/', 'remove_all_path' => TRUE );

// Dodanie plików 'mp4' z podanego katalogu do katalogu 'videos' w archiwum ZIP
$zip->addGlob( 'dowolna-ścieżka-dostępu/*.mp4', 0, $options );

// Zdefiniowanie tablicy opcji pozwalającej na dodanie katalogu 'images' do archiwum ZIP
$options = array( 'add_path' => 'images/', 'remove_all_path' => TRUE );

// Dodanie plików 'jpg' i 'png' z podanego katalogu do katalogu 'images' w archiwum ZIP
$zip->addGlob( 'some-other-dir-path/*.{jpg, png}', GLOB_BRACE, $options );

// Istnieje możliwość użycia wyrażeń regularnych w celu pobrania dowolnie wskazanych plików z podanego katalogu
$zip->addPattern( '/\.(?:jpg|png)$/', 'another-dir-path', $options );

// Wywołanie metody close() kończy operację i zapisuje nowe archiwum
$zip->close();

?>



<?php

// Sposób wyodrębnienia plików z archiwum ZIP w serwerze
$zip = new ZipArchive();
$zip->open( 'compressed-dir-path/messenlehner-kids.zip',
ZipArchive::CREATE );

// Użycie metody extractTo() w celu wyodrębnienia plików z archiwum ZIP w serwerze
// Wyodrębniony będzie jeden plik
$zip->extractTo( 'uncompressed-dir-path/', 'images/aksel.png' );

// Wyodrębnione będą wszystkie pliki z tablicy
$zip->extractTo( 'uncompressed-dir-path/',
array( 'images/cam.png', 'images/nina.png' ) );

// Wyodrębnione będą wszystkie pliki z archiwum
$zip->extractTo( 'uncompressed-dir-path/' );

$zip->close();

?>



