Архивирането на PHP, как да се опаковат и разопаковат на файлове и папки

Архивирането на PHP, как да се опаковат и разопаковат на файлове и папки

Понякога е необходимо да архивирате или извличане на файлове или папки с файлове на сайта. Понякога домакините в контролния панел вече вградени инструменти за архивиране. Но какво, ако няма такива?

След това, за да ни помогне да отидете PclZip библиотека.

Преди да започнете работа с тази библиотека, се уверете, че сте активирали на сървърен модул PHP-Zip.

След това копие на сървъра аз открих две от add_zip.zip архив. който е прикрепен към края на изделието. Копиране в папката, от която искате да започнете arhivrovanie. Това означава, че ако искате да направите резервно копие само на съдържанието на "/ снимки /" папка, копиране на файлове в движение. Ако искате да архивирате целия сайт, а след това да копирате файловете в главната директория. Архивирането се извършва рекурсивно - всички под-папки с файлове, които се добавят към архива.

Това е кодът на add_to_zip.php файл:

Сега, малко обяснение. Променливата $ name_arch укажете името на файла, който ще бъде създаден в края. Ако резервната е успешно, ще видите съобщението "OK", в противен случай, ще се покаже грешка.

Заслужава да се отбележи една особеност: ако имате много файлове на сървъра, и времето за изпълнение на скрипт е ограничено, вие ще получите счупен архив изход и празен екран без никакъв текст към момента на изтичане на срока (обикновено е конфигуриран в домакин е 30-60 секунди.).

Разопаковайте архива

Тук нещата са много по-лесно. За нас всичко, което излезе с умни хора. А именно, екип, известен TemplateMonster сайт. Всеки от шаблона в архива е файл, за да се декомпресира. Аз само го Russified за удобство. Вие ще трябва да го качите на сървъра, работи и изберете файла, за да се декомпресира. Аз открих, е да се приложи най-долния TM_unzipper.zip статия архива.

Както можете да видите, че всичко е много просто.