如何创建一个。使用PHP脚本,服务器上的Tard and Director(文件夹)存档

在许多情况下,对于相当严重的问题来说,这是一个非常简单的解决方案。在我们必须移动一个网站的情况下,该网站的文件有数千个,并且网络托管提供商没有为我们提供 备份系统 通过归档或其他类似的方法可以让我们做到这一点, FTP传输 这个解决方案会花费我们很多时间。

上传到托管网站的服务器的 PHP 脚本将帮助我们做到这一点 以 .TAR 格式归档文件夹中的所有文件

我们如何使用 PHP 脚本在 Web 服务器上归档文件和文件夹?

我们复制下面的脚本并将其放入服务器上的 .php 文件中。示例:archive.php 应包含以下脚本:


<?php
try {
//make sure the script has enough time to run (300 seconds = 5 minutes)
ini_set('max_execution_time', '300');
ini_set('set_time_limit', '0');
$target = isset($_GET["targetname"]) ? $_GET["targetname"] : 'archive.tar'; //default to archive.tar
$dir = isset($_GET["dir"]) ? $_GET["dir"] : './.'; //defaults to all in current dir
//setup phar
$phar = new PharData($target);
$phar->buildFromDirectory(dirname(__FILE__) . '/'.$dir);
echo 'Compressing all files done, check your server for the file ' .$target;
} catch (Exception $e) {
// handle errors
echo 'An error has occured, details:';
echo $e->getMessage();
}
?>

小心!该脚本必须上传到我们要存档该文件夹及其包含的文件的文件夹。例如,如果我们想要归档WordPress的wp-content文件夹中的所有内容,我们称为arhiva.php的文件将被上传到/wp-content/。

存档是通过在浏览器中访问 archive.php 文件来创建的。 url:http:..name_website.tld/wp-content/arhiva.php,操作结束时,archive.tar 文件将出现在服务器上。

如果您有大量文件,请更改值 “暂停” 的执行时间。您可以从 php.ini 或 .htaccess 执行此操作。

从2006年开始,我对技术充满热情,在StealthSetts.com上写作。我在操作系统方面拥有丰富的经验:MacOS,Windows和Linux,以及编程语言和博客平台(WordPress)和在线商店(WooCommerce,Magento,Magento,Presashop)。

Home 您的教程,有用的提示和新闻。 如何创建一个。使用PHP脚本,服务器上的Tard and Director(文件夹)存档
发表评论