是否有PHP存档实用程序可以压缩Web根文件夹以进行备份


Is there a PHP Archive utility to zip your web root folder for backup?

我想备份我的整个文件夹和wwwpublic_html中的文件,并只放置一种存档格式(.tar或.zip)。这样,下载时就会很快,不会乱七八糟。

我的cpanel文件管理器为我提供了这种功能,但我无法访问客户的cpanel。我只能访问他的FTP,在那里我可以将php脚本放在那里并运行这些脚本。

我正在寻找一种备份类型的实用程序。

使用正确的权限,您可以使用exec()

<?php
      exec("tar czf backup.tar.gz /path-to-dir");
?>

假设

我将假设您实际上不是指系统根目录/,而是您网站的根目录。

通过exec使用焦油

如果你的用户能够exec tar,那么你可以使用一个简单的脚本,如下所示:

exec('/usr/bin/tar -czf /home/pennfolio/backup.tgz /home/pennfolio/www');

PHP 与压缩

如果您没有能力,则可以使用PHP的Zip功能,但是它需要您递归地删除文件夹结构并将每个文件添加到ZipArchive实例中。

StackOverflow上已经有答案涵盖了这个问题,比如如何在PHP中[递归地]压缩目录?