是否有一个PHP存档实用程序来压缩您的Web根文件夹以进行备份?

时间:2012-05-25 08:57:18

标签: php ftp zip backup

我想备份wwwpublic_html内的整个文件夹和文件,并将其放在一个存档格式(.tar或.zip)中。这样下载它会很快而且不凌乱。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

假设

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

通过exec

使用tar

如果您的用户能够exec tar,那么您可以使用这样的简单脚本:

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

PHP with Zip

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

有些答案在StackOverflow上已经涵盖了How to [recursively] Zip a directory in PHP?