Поскольку мой файловый менеджер не позволяет мне загружать несколько файлов, а позволяет загружать их только один за другим (что утомительно и в конечном итоге станет неэффективным), я хочу знать, как загрузить все содержимое файлов моего веб-сайта в одну zip-папку. Я нашел код, который работает с geeksForGeeks, однако он архивируется только на текущем уровне каталога (не рекурсивно). Я хочу, чтобы каждый файл на моем веб-сайте был помещен в ZIP-папку, сохраняя при этом свое место в соответствующих папках.
Найденный мной код:
Код: Выделить всё
// Enter the name of directory
$pathdir = "./";
// Enter the name to creating zipped directory
$zipcreated = "BackupFiles.zip";
// Create new zip class
$zip = new ZipArchive;
if($zip -> open($zipcreated, ZipArchive::CREATE ) === TRUE) {
// Store the path into the variable
$dir = opendir($pathdir);
while($file = readdir($dir)) {
if(is_file($pathdir.$file)) {
$zip -> addFile($pathdir.$file, $file);
}
}
$zip ->close();
}
Как добавить папки? Он сжимает только файлы текущего каталога, а не все подпапки.
Подробнее здесь:
https://stackoverflow.com/questions/642 ... and-downlo