我想备份我的整个文件夹和www
或public_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中[递归地]压缩目录?