我的服务器上有许多压缩文件。然后使用以下脚本提取它们:
$zip = new ZipArchive;
if ($zip->open($file_root."/install.zip") === TRUE)
{
$zip->extractTo($file_root."/");
$zip->close();
}
问题是这些文件的所有权被设置为"nobody",我需要更改它们,以便我们可以通过FTP编辑文件。
我做了相当多的研究,但找不到答案,请帮助。
ZIP文件不支持unix风格的所有权信息,Apache无法创建具有所有权的文件,而不是它运行的任何ID。您必须在其他地方使用chown
,并具有更高的权限,以将所有权从"nobody"更改为"nobody"。这可以在Apache中使用sudo完成,尽管您不应该以这种方式提升Apache的权限。