如何使用PHP脚本来创建服务器上的文件和目录(文件夹)的tar归档

在很多情况下,解决一个非常简单的问题是非常严重的问题。 在这种情况下,我们必须移动一个网站,其文件数量为几千,而虚拟主机提供商不会向我们提供 备份系统 与存档或其他类似的方法,使我们这个, FTP传输 这是我们将需要很长的溶液。

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

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

复制下面的脚本,并将其放在服务器上的.php文件中。 示例:arhiva.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();
}
?>

小心! 脚本必须上传到我们要存档文件夹和包含它们的文件的文件夹。 例如,如果我们要归档 wp-content 文件夹的所有内容,al WordPress,我们命名为arhiva.php的文件会上传到/wp-content/。

通过在浏览器中访问文件arhiva.php创建档案。 网址:http://..web.name.tld/wp-content/archive.php,在服务器操作结束时,将显示archive.tar文件。

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

作为科技爱好者,我从2006年开始在StealthSettings.com上愉快地撰写文章。我在操作系统方面有丰富的经验,包括macOS、Windows和Linux,还熟悉编程语言和博客平台(WordPress),以及在线商店平台(WooCommerce、Magento、PrestaShop)。

如何以 » 网络 » 如何使用PHP脚本来创建服务器上的文件和目录(文件夹)的tar归档
发表评论