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