Функция PHP ZIP Возвращение поврежденного файла

Я создал скрипт для резервного копирования файлов моего сервера, а также базы данных и загрузки их на удаленный сервер. При запуске скрипта он работает как шарм и, как и ожидалось. Я получаю файл SQL и файл ZIP.

Моя проблема с файлом ZIP. Когда я загрузил файл на свой компьютер, я не смог открыть его через 7-ZIP. Ниже приведен код, который я использую для создания файла ZIP:

// Get real path for our folder
$rootPath = realpath(dirname(__FILE__));
$archiveName = date("Ymd") . '-backup.zip';

// Initialize archive object
$zip = new ZipArchive();
$zip->open("./BACKUP/" . $archiveName, ZipArchive::CREATE | ZipArchive::OVERWRITE);

// Create recursive directory iterator
/** @var SplFileInfo[] $files */
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($rootPath),
RecursiveIteratorIterator::LEAVES_ONLY
);

foreach ($files as $name => $file)
{
// Skip directories (they would be added automatically)
if (!$file->isDir())
{
// Get real and relative path for current file
$filePath = $file->getRealPath();
$relativePath = substr($filePath, strlen($rootPath) + 1);

// Add current file to archive
$zip->addFile($filePath, $relativePath);
}
}
// Zip archive will be created only after closing object
$zip->close();
while(!file_exists("./BACKUP/" . $archiveName)) {}

Файл хранится на удаленном сервере, размещенном на X10hosting (если это поможет)

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector