我想备份www
或public_html
内的整个文件夹和文件,并将其放在一个存档格式(.tar或.zip)中。这样下载它会很快而且不凌乱。
我的cpanels文件管理器为我提供了这种功能,但我无法访问客户端的cpanel。我只能访问他的FTP,我可以在那里放PHP脚本并运行这些脚本。
我正在寻找备用类型的实用程序。
答案 0 :(得分:2)
使用正确的权限,您可以使用exec()
:
<?php
exec("tar czf backup.tar.gz /path-to-dir");
?>
答案 1 :(得分:1)
我将假设您实际上并不是指系统根目录/
,而是您网站的根目录。
exec
如果您的用户能够exec
tar,那么您可以使用这样的简单脚本:
exec('/usr/bin/tar -czf /home/pennfolio/backup.tgz /home/pennfolio/www');
如果您没有这种能力,那么您可以使用PHP的Zip functionality,但它需要您递归地删除文件夹结构并将每个文件添加到ZipArchive实例。
有些答案在StackOverflow上已经涵盖了How to [recursively] Zip a directory in PHP?