{"id":401,"date":"2015-07-27T12:34:22","date_gmt":"2015-07-27T10:34:22","guid":{"rendered":"http:\/\/dokumentacja.edokumenty.eu\/?page_id=401"},"modified":"2017-07-10T12:38:16","modified_gmt":"2017-07-10T10:38:16","slug":"zip","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/przetwarzanie-danych\/pomocne-klasy\/zip\/","title":{"rendered":"Zip"},"content":{"rendered":"<p>Obiekt Zip umo\u017cliwia bardzo proste i szybkie umieszczenie plik\u00f3w w archiwum *.zip<\/p>\n<p>Poni\u017cszy fragment kodu tworzy\u00a0obiekt Zip i tworzy folder example.<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nrequire_once(LIB_PATH.'contrib\/PHPZip\/Zip.php');\r\n$zip\u00a0=\u00a0new\u00a0Zip();\r\n$zip-&gt;addDirectory('example');\n<\/code><\/pre><\/div>\n<p>Aby doda\u0107 plik do archiwum nale\u017cy u\u017cy\u0107 metody addFile, jako parametr\u00a0nale\u017cy poda\u0107 dane pliku i \u015bcie\u017ck\u0119 razem z nazw\u0105 pliku w archiwum.<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$zip-&gt;addFile(file_get_contents('.\/scripts\/myScript.inc'),\u00a0'example\/myScript.inc');\n<\/code><\/pre><\/div>\n<p>Aby doda\u0107 pusty folder do archiwum nale\u017cy u\u017cy\u0107 metody\u00a0addDirectory, jako parametr przyjmuje\u00a0\u015bcie\u017ck\u0119 katalogu w archiwum.<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$zip-&gt;addDirectory('example\/newDir');\n<\/code><\/pre><\/div>\n<p>Aby doda\u0107 folder razem z jego zawarto\u015bci\u0105 nale\u017cy u\u017cy\u0107 metody\u00a0addDirectoryContent, jako parametr przyjmuje \u015bcie\u017ck\u0119 do katalogu oraz \u015bcie\u017ck\u0119 do katalogu w archiwum.<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$zip-&gt;addDirectoryContent('.\/scripts','example\/scripts');\n<\/code><\/pre><\/div>\n<p>Aby zako\u0144czy\u0107 prace z archiwum nale\u017cy u\u017cy\u0107 funkcji\u00a0finalize, zwraca true\/false<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nif\u00a0(\u00a0!$zip-&gt;finalize()\u00a0){\r\n\u00a0\u00a0throw\u00a0new\u00a0Exception\u00a0('Nie\u00a0uda\u0142o\u00a0si\u0119\u00a0zapisa\u0107\u00a0archiwum!');\r\n}\n<\/code><\/pre><\/div>\n<p>Aby pobra\u0107 zawarto\u015b\u0107 archiwum(dane), nale\u017cy u\u017cy\u0107 funkcji\u00a0getZipData<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$zipBody\u00a0=\u00a0$zip-&gt;getZipData()\n<\/code><\/pre><\/div>\n<p>Aby ustawi\u0107 nazw\u0119 pliku nale\u017cy u\u017cy\u0107 metody setZipFile, jako parametr przekaza\u0107 nazw\u0119 pliku wraz z jego rozszerzeniem. \u00a0Metoda ta powoduje \u017ce wszystkie obecne dane jak i przysz\u0142e b\u0119d\u0105 zapisywane do pliku, je\u015bli plik istnieje zostanie on nadpisany. Metoda mo\u017ce by\u0107 wywo\u0142ana na pocz\u0105tku pracy z obiektem lub po wywo\u0142aniu metody finalize.<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$zip-&gt;setZipFile('example.zip');\n<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Obiekt Zip umo\u017cliwia bardzo proste i szybkie umieszczenie plik\u00f3w w archiwum *.zip Poni\u017cszy fragment kodu tworzy\u00a0obiekt Zip i tworzy folder example. Aby doda\u0107 plik do archiwum nale\u017cy u\u017cy\u0107 metody addFile, jako parametr\u00a0nale\u017cy poda\u0107 dane pliku i \u015bcie\u017ck\u0119 razem z nazw\u0105 pliku w archiwum. Aby doda\u0107 pusty folder do archiwum nale\u017cy u\u017cy\u0107 metody\u00a0addDirectory, jako parametr przyjmuje\u00a0\u015bcie\u017ck\u0119 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":512,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"tags":[89,88],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/401"}],"collection":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/comments?post=401"}],"version-history":[{"count":6,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/401\/revisions"}],"predecessor-version":[{"id":3467,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/401\/revisions\/3467"}],"up":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/512"}],"wp:attachment":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/media?parent=401"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}