PHP ZipArchive 600 文件权限

PHP ZipArchive 600 file permission

PHP ZipArchive chmod 600 文件访问问题

创建了一个临时存档,其权限为 600 (-rw--------),因此无法使用它。

这是临时存档的样子: archive_19-05-2020_18-33-51.zip.GIKCH2

在本地,一切都被存档了,我什至在这个过程中看不到节奏文件。 传输到服务器(linux)时,访问存档出现问题。

归档代码标准。

$zip = new \ZipArchive();
if ($zip->open('upload/archive_19-05-2020_18-33-51.zip', \ZipArchive::CREATE) !== TRUE) {
    throw new \Exception('Cannot create a zip file');
}
$zip->addFile('upload/file.txt', 'file.txt'); 
$zip->close();

生成相同 csv 的其他文件时,该文件获得 644 权限,您可以安全地使用它。

我不明白问题出在哪里,为什么创建存档时权限有限,尽管在本地 (windows) 一切正常。

问题是我使用的服务器上的 php 版本较低 (5.4)。我将 php 版本升级到 5.6 并解决了问题。谢谢大家。