有人能看出下面的 PHP 代码有问题吗?或者有什么想法可以解决为什么每当我下载备份文件.tar.gz 并尝试在 Windows 上使用 7zip 打开它时,我总是被告知CRC 失败,文件已损坏?
system("tar -cvzwf ".escapeshellarg($backup_file_location)." ".escapeshellarg($folder_to_backup));
我正在将我的 public_html 目录压缩到该目录下的备份文件夹中(无法通过网络访问)。
一切似乎都很顺利,但打开文件时我一直收到错误。
答案1
-w
为什么你的命令中有这个选项tar
?它的意思是“交互模式,要求确认所有内容”。这可能会导致错误。
答案2
您可以打印出结果命令并直接在控制台中检查它。(确保使用与 http 服务器相同的用户)