我正在为内容管理系统创建备份系统。此备份会抓取数据库的副本以及“userfiles”文件夹中的所有文件,将其翻译并允许客户端下载它。
这很好用。
我在导入文件时遇到问题。 tarball中的文件保留了它们的位置。在我的Mac上,我使用XAMPP进行本地测试。结果我在tarball中获得了这样的文件路径。
/Applications/XAMPP/xampp_files/htdocs/work/cms/userfiles/..
然而,在Linux上我得到一个包装它的神秘文件夹。请注意[客户]意味着
/[client] 2/data/clients/[client]/userfiles/
'[client] 2'文件夹不存在。关于它为何存在,这有点神秘。我正在使用PEAR Tar库。
有没有一种方法可以从'[client] 2'目录中提取数据文件夹,而不是使用Tar库。所以我只剩下
/data/client/[client]/userfiles/
这样我就可以将文件解压缩并覆盖到正确的目录中。
提前感谢任何建议。