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

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

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

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

复制下面的脚本并将其放在服务器上的.php文件中。 例如:arhiva.php包含以下脚本:

[php] <?php
尝试{
//确保脚本有足够的时间运行(300秒= 5分钟)
ini_set('max_execution_time','300');
ini_set('set_time_limit','0');
$ target = isset($ _GET [“targetname”])? $ _GET [“targetname”]:'archive.tar'; //默认为archive.tar
$ dir = isset($ _GET [“dir”])? $ _GET [“dir”]:'./。'; //默认为当前目录中的全部
//设置phar
$ phar = new PharData($ target);
$ phar-> buildFromDirectory(dirname(__FILE__)。'/'.$dir);
回声'压缩所有文件完成,检查您的服务器的文件'。
} catch(Exception $ e){
//处理错误
回声'发生错误,详情:';
echo $ e> getMessage();
}
?>

[/ PHP的]

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

归档文件是在浏览器中创建访问arhiva.php。 网址:HTTP:.. nume_website.tld /可湿性粉剂内容/ arhiva.php,并在文件服务器上的操作结束将出席archive.tar中。

如果您有大量文件,请更改执行时间的超时值。 你可以从php.ini或.htaccess中做到这一点。

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

关于作者

隐形

热爱这些小工具,并将其写入2006的欣然stealthsettings.com,我喜欢去发现与你有关计算机和MacOS,Linux和Windows中,iOS和Android的新的东西的一切。

发表评论

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.