我正在为内容管理系统创建一个备份系统。此备份获取数据库的副本和“userfiles”文件夹中的所有文件,将其打包并允许客户端下载。
这工作正常。
我在导入文件时遇到问题。tarball 中的文件保留其位置。在我的 Mac 上,我使用 XAMPP 进行本地测试。结果,我在 tarball 中得到了这样的文件路径。
/Applications/XAMPP/xampp_files/htdocs/work/cms/userfiles/..
但是在 Linux 上,我得到了一个神秘的文件夹来包装它。请注意 [client] 的意思
/[client] 2/data/clients/[client]/userfiles/
'[client] 2' 文件夹不存在。它为什么在那里有点神秘。我正在使用 PEAR Tar 库。
有一种方法可以从“[client] 2”目录中提取数据文件夹,而不是使用 Tar 库,所以我只剩下
/data/client/[client]/userfiles/
然后,这将允许我将文件提取并覆盖到正确的目录中。
提前感谢您提供的任何建议。