2

我想备份我的整个文件夹和其中的文件,www或者public_html只将其放入一种存档格式(.tar 或 .zip)。这样下载时它会很快而且不会乱七八糟。

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

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

4

2 回答 2

2

有了正确的许可,您可以使用exec()

<?php
      exec("tar czf backup.tar.gz /path-to-dir");
?>
于 2012-05-25T09:00:37.123 回答
1

假设

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

通过使用 tarexec

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

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

带 Zip 的 PHP

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

StackOverflow 上已经有涵盖此问题的答案,例如How to [recursively] Zip a directory in PHP?

于 2012-05-25T09:00:58.870 回答