私は自分のサイトをすべて圧縮し、PHPを使用してアクセスできないフォルダーにzipを配置することでバックアップしようとしています。私のコードは
<?php
Zip('../../', './');
function Zip($source, $destination)
{
if (extension_loaded('zip') === true)
{ echo'a';
if (file_exists($source) === true)
{
$zip = new ZipArchive();
if ($zip->open($destination, ZIPARCHIVE::CREATE) === true)
{
$source = realpath($source);
if (is_dir($source) === true)
{
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file)
{
$file = realpath($file);
if (is_dir($file) === true)
{
$zip->addEmptyDir(str_replace($source . '/', '', $file . '/'));
}
else if (is_file($file) === true)
{
$zip->addFromString(str_replace($source . '/', '', $file), file_get_contents($file));
}
}
}
else if (is_file($source) === true)
{
$zip->addFromString(basename($source), file_get_contents($source));
}
}
return $zip->close(); // The error.
}
}
return false;
}
?>
Warning: ZipArchive::close() [ziparchive.close]: Invalid or unitialized Zip object in backup.php on line 41
しかし、私はグーグルを検索したというエラーが表示され、結果がありません。