解压缩文件然后更改所有权

时间:2011-11-23 15:29:15

标签: php zip unzip ownership

我的服务器上有一些zip文件。然后我使用这个脚本来提取它们:

$zip = new ZipArchive;
if ($zip->open($file_root."/install.zip") === TRUE) 
{
    $zip->extractTo($file_root."/");
    $zip->close();
}

问题是这些文件的所有权设置为“nobody”,我需要更改它们,以便我们可以通过FTP编辑文件。

我做了很多研究,无法在任何地方找到答案,请帮助。

1 个答案:

答案 0 :(得分:0)

ZIP文件不支持Unix风格的所有权信息,并且Apache无法创建具有所有权的文件,而不管其运行的ID是什么。您必须在其他地方使用chown以提升权限将所有权更改为“nobody”。这可以使用sudo从Apache完成,但是你不应该以这种方式提升Apache的权限。由于某种原因,它作为权限减少的用户运行。